方便使用配置文件

conf的Python项目详细描述


PyPI versionBuild Status

形态

python的verysimple和lightweight配置加载程序和解析器。

支持:

  • ini文件(*.ini
  • json文件(*.json
  • yaml文件(*.yml*.yaml

安装

裸安装:

pip install conf

支持yaml的安装:

pip install "conf[yaml]"

使用量

启动应用程序

使用配置文件启动应用程序:

python your_app.py --config your_config.yml

或:

python your_app.py --config config_env_var

--config参数可以是:

  • 文件的相对路径;
  • 文件的绝对路径;
  • 值包含上述值之一的环境变量的名称。

允许您提供多个配置名称(用一个空格分隔),在这种情况下,可以设置前一个 以后的配置文件的设置可以覆盖配置文件(如果该设置的名称相同)。

一旦您为应用程序提供了某些配置,就可以获取该配置的设置。有 有三种选择。

获取设置(选项1)

只需从conf模块获取设置:

importconfyour_setting=conf.your_setting

获取设置(选项2)

直接导入设置:

fromconfimportyour_setting

获取设置(选项3)

如果不确定设置是否存在,可以提供默认值:

importconfyour_setting=conf.get('your_setting','your default value')

注意:如果在自己的应用程序中使用ArgumentParser用于其他目的,则必须使用Parser的^{TT7}$方法。

获取设置(选项4)

您可以将配置作为字典并获取设置,就像从adict

importconfconf_dict=conf.asdict()your_setting=conf_dict.get('your_setting','your default value')

meta

这个lib是由finetuned89ramonhagenaars在2018年设计和编写的。

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

推荐PyPI第三方库


热门话题
java为什么程序显示空结果?   java应用程序在测试设备上调试时工作正常,但在发布版apk中没有,它没有获得post。来自firebase的类变量   java Android:从主活动按钮确定在listview中选中哪个复选框   在Spring中添加@OneToOne注释时启动ApplicationContext时发生java错误   用JAVA Android实现矩阵计算的最快方法   SpringJava语义有没有更好的编写方法?   java从hashmap中减去两个值后返回最小差值的键?   Java中的静态初始化顺序:Netty 4.0.7的例外   java如何检查用户输入是否为字符串   循环Java计数单词索引   java如何使用以下代码将视频流传输到Android异步Http服务器?   java如何在jtable的所有行中循环   java如何使用maven将unicode插入mysql   java使用安卓加速远程数据检索   java试图模拟麦克风(javax.sound.sampled)   swing SwingWorker从不归还任何东西?(爪哇)   首次在Android Studio上未加载java LibGDX文件   java如何在多个Mysql服务器上设置限制和偏移?   如何防止从java连接到mongodb时登录控制台?