创建/加载应用程序配置文件的python库。

appconfigp的Python项目详细描述


Summary

创建/加载应用程序配置文件的python库。

PyPI package versionSupported Python versions

Installation

Install from PyPI

pip install appconfigpy

Install from PPA (for Ubuntu)

sudo add-apt-repository ppa:thombashi/ppa
sudo apt update
sudo apt install python3-appconfigpy

Usage

Create a configuration file from user inputs

# configure.pyfromappconfigpyimportConfigItem,ConfigManager,DefaultDisplayStyleapp_config_mgr=ConfigManager(config_name="example",config_item_list=[ConfigItem(name="token",initial_value=None,prompt_text="API Token",default_display_style=DefaultDisplayStyle.PART_VISIBLE,),ConfigItem(name="path",prompt_text="ABC Path",initial_value="."),],)app_config_mgr.configure()
$ ./configure.py
API Token: abcdefghijklmn
ABC Path [.]:
$ cat ~/.example
{
    "path": ".",
    "token": "abcdefghijklmn"
}

Load a configuration file

# load.pyfromappconfigpyimportConfigItem,ConfigManager,DefaultDisplayStyleapp_config_mgr=ConfigManager(config_name="example",config_item_list=[ConfigItem(name="token",initial_value=None,prompt_text="API Token",default_display_style=DefaultDisplayStyle.PART_VISIBLE,),ConfigItem(name="path",prompt_text="ABC Path",initial_value="."),],)print(app_config_mgr.load())
$ ./load.py
{'token': 'abcdefghijklmn', 'path': '.'}

Dependencies

python 2.7+或3.5+

Optional Dependencies

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

推荐PyPI第三方库


热门话题
屏幕抓取如何使用java从网站中提取数据?   java如何通过查看gc日志来查看垃圾收集器正在运行?   java中的并发   java计时一件事需要多长时间(秒)   java Hibernate:将mysql查询Datedif转换为HQL查询   AndroidStudio/Flatter中循环数的java怪异   java印地语字体在使用javafx的webview浏览器上呈现不正确   解码将bytebuffer转换为在java中不起作用的字符串   读一本书。用Java将dat文件转换为数组   java大小带有嵌入式SwingNode的JavaFX对话框   java你推荐Apache Maven的哪个软件安装程序插件?   实例变量错误:Java中需要标识符   无锁算法中的javaaba   java Quarkus native获取注释的值   java如何将用户输入功能添加到eclipse插件中?   java阻止在selenium webdriver测试中加载外部内容   未在本地缓存java映像(使用通用映像加载程序)会降低映像加载时间   Groovy:java。lang.VerifyError:希望在堆栈上找到整数   java cxf wssecurity客户端不绑定配置文件   java应用程序崩溃的测试工具/方法