python - 如何制作正确的设置文件?
问题描述
我想让所有 .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.
解决方案
不要导出类;导出该类的实例。
class MySettings:
def __init__(self):
self.path = ...
self.settings1 = ...
self.settings2 = ...
self.settings3 = ...
settings = MySettings()
然后
from settings import settings
推荐阅读
- c# - 如何编辑组合框以及从列表中选择项目
- reactjs - 数据变化时如何在ReactJS中刷新Material-Table(Material-ui)组件
- ssl - 两个 SSL 应用程序 - WebAPI 不运行
- python - 如何在 python 中运行 CGI 脚本
- c# - Azure 表客户端中的插入操作何时返回除 204 之外的其他内容?
- android - 相机新捕获图像的路径总是返回空
- python-3.x - 无法更新到 Spyder 4.0.0
- typescript - instanceof 在打字稿库项目中无法正常工作
- mysql - SQLSTATE[HY000]: 一般错误: 1442 Can't update table '' in stored function/trigger
- c# - Xamarin Android:如何在 ListView 中显示/绑定列表?