配置工具类
Project description
配置解析工具
为Python应用提供统一跨平台配置文件解析的工具类。根据应用名自动搜索多个标准位置的配置文件,支持优先级覆盖、指定文件覆盖。
安装
pip install meca-common-config
快速开始
from meca.common.config import BaseConfig
# 初始化应用配置
config = BaseConfig(name='example')
# 查看配置文件搜索路径
config.show()
# 读取配置(支持类型转换)
port = config.getint('server', 'port', fallback=8080)
host = config.get('server', 'host', fallback='localhost)
# 打印所有配置
print(config)
配置文件路径
BaseConfig按照以下顺序搜索配置文件(后面的配置覆盖前面的配置)
Linux系统
- /etc/
appname - ${HOME}/etc/
appname - ${PROJECT_HOME}/
appname
Windows系统
- %ProgramData%/
appname - %APPDATA%/
appname - %PROJECT_HOME%/
appname
注意: 配置文件不需要特定扩展名。如果需要,在appname中指定。
详细用法
- 基本配置读取
# 初始化
config = BaseConfig(name='app')
# 指定特殊配置路径
config = BaseConfig(name='app').overwrite(values='other')
# 获取字符串值
config.get('section', 'option', fallback='123')
# 获取整数
config.getint('section', 'port')
# 获取布尔值
config.getboolean('section', 'debug')
# 获取浮点数
timeout = config.getfloat('section', 'timeout')
- 查看配置路径
config.show()
- 覆盖配置文件
使用overwrite()方法清空现有配置并重新加载指定文件配置。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file meca_common_config-1.1.0.tar.gz.
File metadata
- Download URL: meca_common_config-1.1.0.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9fd01ae9b254cc276061c2a331f6bed027547324cc615271b042e5c2a7a66b55
|
|
| MD5 |
3feedd1db03ac4f71f47eaca7483bb08
|
|
| BLAKE2b-256 |
c64033661f8b8664f7137385edfa847c51cc9ebcf8082b39d073f54209f6d854
|
File details
Details for the file meca_common_config-1.1.0-py3-none-any.whl.
File metadata
- Download URL: meca_common_config-1.1.0-py3-none-any.whl
- Upload date:
- Size: 3.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9ac557b3bef6def9c39568fffaff604b5c10a07af99b41a332255f127205e30
|
|
| MD5 |
c06fcff70e9c85d961fcf48197fc0384
|
|
| BLAKE2b-256 |
76611bbfd2d95c255d95df6b9e5137722bbb0a729748eb0b0372bdc40c84ea25
|