【问题标题】:Get globals() dict from other module从其他模块获取 globals() dict
【发布时间】:2021-05-19 12:01:33
【问题描述】:

我已经关注this method 来创建一个带有全局变量的设置文件。

settings.py 我有:

def init()
    global test
    test = True

在 main.py 中:

import settings
settings.init()
print(globals())

我在全局变量中看不到“测试”!请问有什么办法吗?

【问题讨论】:

标签: python variables globals


【解决方案1】:

在 Python 中,全局变量仅在定义它们的模块中是全局的。

如果要访问导入模块的全局变量,可以使用:

settings_globals = vars(settings)

或者如果您只想要公共的(不以前导下划线开头):

settings_publics = {k: v for k,v in vars(settings).items if not k.startswith('_')}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-12
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    相关资源
    最近更新 更多