0

我正在创建一个 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中的函数有同样的问题

任何帮助都会很棒,

4

1 回答 1

2

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

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

print(lib.config.main)

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

from lib.config import main

反而。

您可以在 Python 教程的模块部分了解有关导入工作原理的更多信息。

于 2013-03-02T09:41:29.553 回答