python - 在python中创建一个全局dict对象,可以从任何py文件访问和编辑

标签 python

我想保留一些可以从任何 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/

相关文章:

python - 磁盘寻道时间测量方法

python - 计算每行 DataFrame 中第一个有效值和最后一个有效值之间的差异?

python - pandas 列表列的频率计数

python - 如何使用 postgresql 从 Django 中的两个表中检索数据

python - 通过重用代码和传递成员名称来运行测试来减少行数

python - gcutil moveinstances 由于 "KeyError: u' CPUS 而失败”

python - 无法使用selenium python找到信用卡号码的元素

python - 你如何从 Python 的 Sprite 表中选择 Sprite 图像?

python - 修复将数据从 csv 传递到 SQL 时的类型错误

python - 脚本只有在我重新启动 shell 时才有效