主目录中的简单python配置

cnfg的Python项目详细描述


Build StatusTest CoverageDocumentation Status

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

这太琐碎了!

是的,它尽可能简单,而且到处都有用 很多项目的正确程度都很复杂。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是否存在这样一种场景:Java7的Hashmap实现优于Java8的实现   java如何打印这些完整的数组?   java BuildException:未能执行aapt   java如何使用类。未知类型的集合返回的cast()   java准备语句返回错误的值   webview 安卓中的java显示身份验证对话框   java如何重命名列名JPA Hibernate   java查询从特定用户和特定时间段的Oracle表(通过比较原始表和备份表)中选择修改的行   java Youtube视频仅在三星S6设备上加载时自动暂停   未调用java RecyclerView getItemViewType   使用JSch setCommand执行带有源选项的java Shell ping命令时失败   java Hibernate:无法删除|删除分离的实例   Java Spring@MappedSuperclass字段作为子类中的@Id字段   java Android:确定单击了哪个按钮,因为该按钮未在xml中定义   如何计算java阵列内存使用率   使用Java查找按字母顺序排列的第一个字符串   javascript注销功能刷新页面,但页面仍已登录   当接口作为参数提供时,java依赖项注入不起作用   java中带原语的字符串扭曲