用于项目配置管理的小工具

p-config的Python项目详细描述


Python的简单项目配置。在

您可以使用它从环境或本地文件读取配置。在

安装

$: pip install p_config

利用

假设有一些配置文件。在

^{pr2}$
# filename: override.ymlserver:port:443hostname:localhostbackends:-127.0.0.1:80

您可以通过这种方式读取配置

$:envSERVER.PORT=8080ipythonPython3.6.9(default,Nov72019,10:44:02)Type'copyright','credits'or'license'formoreinformationIPython7.13.0--AnenhancedInteractivePython.Type'?'forhelp.\

In[1]:fromp_configimportConfigIn[2]:config=Config('default.yml')In[3]:config['SERVER.PORT']Out[3]:80In[4]:config['SERVER.HOSTNAME']Out[4]:'localhost'In[5]:config.load('override.yml')# update configuration via local fileIn[6]:config['SERVER.PORT']Out[6]:443In[7]:config['SERVER.BACKENDS']Out[7]:['127.0.0.1:8080']In[8]:config.load_env()# update configuration via environIn[9]:config['SERVER.PORT']Out[9]:'8080'In[10]:config.get('SERVER.PORT')Out[10]:'8080'In[11]:config.get('NONE_EXIST')Out[11]:None

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

推荐PyPI第三方库


热门话题
java如何在导入到Google工作表时使用ApachePOI显示系列标签   java在Swing表上修改数据生成SQL   java TCP数据包在网络级别合并   java自动连线bean在线程位置为空   javasocket。禁用无线连接时getOutputStream()阻塞   JSON上的javascript字符串数组。stringify输出unicode字符   java在Oracle数据库中存储不同类型数据的最佳体验   Spring MVC中模板引擎后的java进程输出   不知从哪里来的java空字符串。   如何加载java。使用Adobe Flex的客户端的属性文件?   java如何替换多层括号之间的所有内容?   {JSONObject必须以java'开头   java使用commandButton或commandLink返回并管理HTML控件值   java Android大文本视图动态   java JMock需要自定义类   java Android应用程序在emulator中工作,但在设备中失败   java连接到derby数据库时使用什么文件路径格式?   java在一个函数调用中返回两个结果?