Skip to main content

配置工具类

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系统

  1. /etc/appname
  2. ${HOME}/etc/appname
  3. ${PROJECT_HOME}/appname

Windows系统

  1. %ProgramData%/appname
  2. %APPDATA%/appname
  3. %PROJECT_HOME%/appname

注意: 配置文件不需要特定扩展名。如果需要,在appname中指定。

详细用法

  1. 基本配置读取
# 初始化
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')
  1. 查看配置路径
config.show()
  1. 覆盖配置文件

使用overwrite()方法清空现有配置并重新加载指定文件配置。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

meca_common_config-1.1.0.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

meca_common_config-1.1.0-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

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

Hashes for meca_common_config-1.1.0.tar.gz
Algorithm Hash digest
SHA256 9fd01ae9b254cc276061c2a331f6bed027547324cc615271b042e5c2a7a66b55
MD5 3feedd1db03ac4f71f47eaca7483bb08
BLAKE2b-256 c64033661f8b8664f7137385edfa847c51cc9ebcf8082b39d073f54209f6d854

See more details on using hashes here.

File details

Details for the file meca_common_config-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for meca_common_config-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e9ac557b3bef6def9c39568fffaff604b5c10a07af99b41a332255f127205e30
MD5 c06fcff70e9c85d961fcf48197fc0384
BLAKE2b-256 76611bbfd2d95c255d95df6b9e5137722bbb0a729748eb0b0372bdc40c84ea25

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page