我有一个包含两个文件的文件夹mypackage
__init__.py
mymodule.py
当我从另一个脚本编写时
import mypackage.mymodule
一个mypackage
变量出现在globals()
中。 type()
的{{1}}是mypackage
,通过module
,我可以看到我包含一个dir(mypackage)
属性。
如果我改为写
mymodule
除了import mypackage
变量仅包含双下划线属性之外,其他所有方面都是相同的。
仅导入软件包有什么作用,在任何情况下都有用吗?该文档似乎没有说明任何有关内容。
答案 0 :(得分:0)
包实际上是组织模块的主要方法。无论模块是否在包装中,模块导入都几乎相同。
导入模块首先执行该模块,然后使已执行模块的命名空间中的名称可用于导入模块-如果是import module
,则全部使用它们;如果是{{1,则是指定名称。 }}。