首页 > 解决方案 > 如何制作正确的设置文件?

问题描述

我想让所有 .py 文件使用统一的设置。

我有一个带有“MySettings”类的 settings.py,其中包含所有设置和一些计算。

我将 settings.py 导入到不同的文件中,然后实例化它。但是现在我有两个不同版本的设置,修改其中一个并不会改变全局。

有什么好的方法来处理这种情况吗?

在此处输入图像描述

UPDATE1:如何在同一文件夹中重新加载() .py 文件?我成功地从 settings.py 导入设置使用@chepner 解决方案。但我无法重新加载它。

from settings import settings as AMSettings # correct.
reload(settings) # NameError: "settings" is not defined.
reload(AMSettings) # TypeError: reload() argument must be modeule.

在此处输入图像描述

标签: python

解决方案


不要导出类;导出该类的实例

class MySettings:
    def __init__(self):
        self.path = ...
        self.settings1 = ...
        self.settings2 = ...
        self.settings3 = ...

settings = MySettings()

然后

from settings import settings

推荐阅读