我想保留一些可以从任何 python 文件访问和编辑的全局数据。我尝试使用 python 类,但它无法跨文件工作,代码如下。(注意:我对执行任何文件操作不感兴趣)
class Settings(object):
"""docstring for Settings"""
device = None
def __init__(self, *args, **kwargs):
if Settings.device is None:
Settings.device = DeviceSettings()
class DeviceSettings(object):
def __init__(self, *args, **kwargs):
self.mode = None
self.ops = []
self.phyops = None
Settings()
Settings.device
最佳答案
我不喜欢这个,但如果你真的需要它,只需在模块中创建一个全局字典,然后导入它:
#a.py
MY_GLOBAL_DICT = {}
#b.py
from a import MY_GLOBAL_DICT
MY_GLOBAL_DICT["hey"] = 10
这里有一个working example
关于python - 在python中创建一个全局dict对象,可以从任何py文件访问和编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44385643/