我正在创建一个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
中的函数存在同样的问题任何帮助都会很棒,
答案 0 :(得分:2)
使用简单的import
语句导入模块不将该模块中的名称复制到您自己的全局命名空间中。
通过属性访问引用main
名称:
print(lib.config.main)
或使用from ... import ...
语法:
from lib.config import main
代替。
您可以在Modules section of the Python tutorial中了解有关导入工作原理的详情。