Python雕像

python-configuration-wrapper的Python项目详细描述


Python配置包装器

这个库基本上是python-configuration的包装器。在

它旨在使配置更简单!在

特点

来自多个源的有序优先顺序值:

  1. --additional-config-C参数给出的命令行参数。在

    示例:

    python app.py -C "database.dialect=postgresql" --additional-config "database.host=postgres.mydomain.org" -C "database.user=admin"
    
  2. CONFIG_PREFIX环境变量中的前缀集开头的环境变量。电平分隔符是__(双下划线)。在

    示例:

    ^{pr2}$ 在
  3. --config-path-P参数给定的配置目录。此参数的值必须是一个目录路径,其中子目录是多级键,纯文本文件内容是值。在容器中使用秘密是非常实用的。在

    示例:

    mkdir /var/run/secrets/database -p
    echo -n 123456 > /var/run/secrets/database/password
    python app.py --config-path /var/run/secrets
    
  4. --config-file-F参数给定的配置文件。文件格式必须是python-configuration处理的格式之一:

    • json格式
    • ini公司
    • 山药
    • 汤姆
    • Python

    示例:

    python app.py -F config.json --config-file config.yaml
    

    如果没有给出配置文件,lib将在工作目录中查找config.{yaml | json | ini | toml | python}。在

安装

pip install python-configuration-wrapper

使用

# import the config object from the module
# you can do this in every python file you want
from python_configuration_wrapper import config

# get some value from a multi-level key
myvalue = config.myfirstlevel.mysecondlevel.mykey

示例

test

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

推荐PyPI第三方库


热门话题
orm如何在Java中实现规范化映射?   java以编程方式修改Xtext生成的Mwe2工作流   java正在覆盖外部文件中的现有数据,如何停止?   java在ANTLR BNF语法符号中epsilon的等价物是什么?   java如何使用Hibernate@Anyrelated注释?   代码生成生成java类并在运行时加载它   java Maven无法在本地jar文件中收集依赖项   java NetBeans IDE 8.2不显示错误消息   java Selenium web驱动程序找不到元素   java如何修复“拒绝访问属性”invoke“”的权限?   JavaApacheJClouds,从比日期更早的blob中删除blob的最佳方法   java如何比较和排序树集中的项目?   使用JavaSpring和无头/解耦CMS   java使用swagercodegen在不同的类中生成端点   Java外部Keylistener没有响应