gpt4 book ai didi

python - 在 Python 中,从另一个模块访问 main 中定义的变量

转载 作者:行者123 更新时间:2023-11-28 17:36:39 30 4
gpt4 key购买 nike

我正在编写一个 Python 程序,其中主脚本使用来自命令行、配置文件等的公共(public)数据初始化几个变量。我希望程序的其余部分能够将它们作为全局变量访问:

def abc() :
global xyz
_someOptionValue = xyz['someOptionName']
...

这是行不通的。我认为这是因为全局是在 main.py(例如)中定义的,而引用它的函数是在 abc.py(例如)中定义的。因此,函数的全局命名空间与主脚本的命名空间不同。

我认为我应该能够通过使用主脚本的命名空间名称限定其名称来获取全局变量,但该命名空间的名称是什么?

上下文: 我目前将这些变量作为参数传递,而且我知道许多程序员认为这是一种更简洁的解决方案。在这种情况下,我没有这样做,因为变量设置一次,然后在整个程序中读取。根据我的判断,这是使用全局变量的最可能的情况(也是唯一合理的情况)。如果您认为我不应该这样做,我尊重您的意见,但我不同意;请尊重我的!

最佳答案

创建一个包含所有共享信息的 globals 模块,并让每个模块(包括 main)导入该模块。

关于python - 在 Python 中,从另一个模块访问 main 中定义的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29803007/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com