【问题标题】:Importing Package in Python - variable undefined在 Python 中导入包 - 变量未定义
【发布时间】:2021-07-11 04:35:52
【问题描述】:

我正试图了解全局变量。我创建了一个名为 Test_Folder 的包,其中包含两个文件 - __init__.py 和 test_module.py。然后我有一个名为Test_File.py (在包外)的单独文件,我试图从中运行代码。

在我的 test_module 中我定义了一个函数:

def practice():
    print("Hello", constant_one)
 
practice()

然后在我的__init__ file 中设置constant_one 并定义__all__ 的范围:

__all__ = ["test_module"]
 
constant_one = 23

最后——在我的 test_file 中导入包:

from Test_Folder import *

但是——当我运行这个导入时,我得到一个 NameError——没有定义 constant_one。

我理解这意味着练习函数正在运行,但我不确定为什么没有定义 constant_one?

【问题讨论】:

    标签: import package global-variables


    【解决方案1】:

    在test_module.py 中导入const_one 将解决此问题,

    from Test_Folder import constant_one
    

    【讨论】:

    • 谢谢 - 这确实有效。不幸的是,在我正在处理的代码中,我有许多变量和模块。这是否意味着我需要在每个模块中分别导入每个变量?
    • 您可以一次导入所有内容,但必须在使用前导入。 from Test_Folder import *
    猜你喜欢
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多