来自相对文件夹的Python导入模块

时间:2013-03-02 09:37:21

标签: python

我正在创建一个python程序,我想把它拆分成单独的文件。我正在使用import来执行此操作,但它不起作用(具体地说,变量存储在一个python文件中,并且它不被主要文件读取。

program /

     main.py

     lib /

          __init__.py

          config.py

          functions.py

我在main.py:

import lib.config
import lib.functions
print(main)

和config.py有

 main = "hello"

当我执行main.py文件时,我应该得到输出“hello”,但我不是。存在于functions.py

中的函数存在同样的问题

任何帮助都会很棒,

1 个答案:

答案 0 :(得分:2)

使用简单的import语句导入模块将该模块中的名称复制到您自己的全局命名空间中。

通过属性访问引用main名称:

print(lib.config.main)

或使用from ... import ...语法:

from lib.config import main

代替。

您可以在Modules section of the Python tutorial中了解有关导入工作原理的详情。