相关疑难解决方法(0)

如何以编程方式设置全局(模块)变量?

我想以"程序化"的方式定义全局变量.类似于我想做的事情将是:

definitions = {'a': 1, 'b': 2, 'c': 123.4}
for definition in definitions.items():
    exec("%s = %r" % definition)  # a = 1, etc.
Run Code Online (Sandbox Code Playgroud)

具体来说,我想创建一个fundamentalconstants包含可以作为fundamentalconstants.electron_mass等访问的变量的模块,其中所有值都是通过解析文件获得的(因此需要以"编程"方式进行分配).

现在,exec上面的解决方案将起作用.但我对它有点不安,因为我担心这exec不是实现设置模块全局变量目标的最简洁方法.

python module global-variables

35
推荐指数
2
解决办法
2万
查看次数

标签 统计

global-variables ×1

module ×1

python ×1