Python是否导入模块路径中的所有模块?

时间:2015-11-07 11:50:24

标签: python import module

我们假设我有以下结构。

main.py
    /mod1
        __init__.py
        mod1.py
        /mod2
            __init__.py
            mod2.py

我在main.py中有以下一行。

import mod1.mod2

在这种情况下,mod1也会被导入吗?

2 个答案:

答案 0 :(得分:2)

是; mod1也已导入,如果您没有编写此mod1这样的别名,则可以在代码中仅mod1访问import mod1.mod2 as mod2

Python需要连续导入模块,以便能够导入最后一个模块。您可以通过在__init__.py文件

中放置打印语句来对此进行测试

答案 1 :(得分:1)

是。在解释器中尝试这个:

date_range

如图所示,import os.path dir os 出现在主命名空间中。