创建/加载应用程序配置文件的python库。
appconfigp的Python项目详细描述
appconfigpy
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
- click
- logbook
- 如果安装了软件包,则使用日志簿进行日志记录
- pathvalidate
- simplejson
- typepy