通过 from 文件名 import * 导入:
被添加到 __all__ 里的对象,在外部无法通过 from 文件名 import * 的形式导入到另一个文件中
如图(两个文件在同级目录下):
test1.py:

test2.py:

如上图所示,对象 x 不在 __all__ 的列表中,因此无法通过 from test1 import * 对变量进行引入
通过 from 文件名 import 变量名 导入:
如果是通过 from test1 import x 的方式,不会报错:

本文深入探讨了Python中通过from...import*与from...import变量名两种导入方式的区别,特别是当对象未被列入__all__列表时,前者将无法成功导入对象,而后者则不受此限制。
被添加到 __all__ 里的对象,在外部无法通过 from 文件名 import * 的形式导入到另一个文件中
如图(两个文件在同级目录下):
test1.py:

test2.py:

如上图所示,对象 x 不在 __all__ 的列表中,因此无法通过 from test1 import * 对变量进行引入
如果是通过 from test1 import x 的方式,不会报错:

445

被折叠的 条评论
为什么被折叠?