导入软件包有什么作用?

时间:2019-04-24 15:01:39

标签: python

我有一个包含两个文件的文件夹mypackage

  • __init__.py
  • mymodule.py

当我从另一个脚本编写时

import mypackage.mymodule

一个mypackage变量出现在globals()中。 type()的{​​{1}}是mypackage,通过module,我可以看到我包含一个dir(mypackage)属性。

如果我改为写

mymodule

除了import mypackage 变量仅包含双下划线属性之外,其他所有方面都是相同的。

仅导入软件包有什么作用,在任何情况下都有用吗?该文档似乎没有说明任何有关内容。

1 个答案:

答案 0 :(得分:0)

包实际上是组织模块的主要方法。无论模块是否在包装中,模块导入都几乎相同。

导入模块首先执行该模块,然后使已执行模块的命名空间中的名称可用于导入模块-如果是import module,则全部使用它们;如果是{{1,则是指定名称。 }}。