主目录中的简单python配置
cnfg的Python项目详细描述
cnfg
简单的配置应该很简单。这是example.py:
import cnfg settings = cnfg.load('.examplerc') print(settings['message'])
相对路径很糟糕。并非所有系统都有/etc。唯一的 合理的配置位置在主目录中。
json和yaml不是python。eval还不错。这是 .examplerc:
# It's Python, so you can use comments (and more) {"message": "My custom message."}
现在所有这些都可以工作了,相关目录如下所示:
./example.py python ../example.py cat example/example.py | python
默认设置呢?
这取决于你,但这很容易,特别是如果你把你所有的 dict中的配置:
settings = {"message": "Default message!"} settings.update(cnfg.load('.examplerc'))
环境变量呢?
这取决于您,但很简单:
import os some_var = os.getenv("SOME_VAR", "some default value")
像confire这样的“from config import settings”怎么样?
这取决于你,但很容易。只需创建一个名为^{tt6}的文件$ 并在其中定义settings。
我的家庭电话簿在哪里?
在Mac或Linux计算机上,echo ~。在Windows上,echo %userprofile%。
这太抽象了!
查看example。
这太琐碎了!
是的,它尽可能简单,而且到处都有用 很多项目的正确程度都很复杂。