Skip to main content

Simple configuration handling in Python.

Project description

no_config

yamljsontoml等配置文件映射为类,需要很多冗余代码或者魔术字符串。这对代码的维护工作提出了更高的要求,no_config能简化这种映射,仅仅需要两行代码即可完成映射。更多文档信息请参考https://ncdhz.github.io/no_config

安装

pip安装

pip install no_config

源码安装

git clone https://github.com/ncdhz/no_config.git
# 进入no_config目录执行下面语句
pip install .

快速开始

下面将用一个简短的例子介绍本库该怎么使用,例子中使用的源码在examples/start/start.py

把配置文件中的信息,映射到实体类User中。

  1. 配置文件

    # 创建配置文件start.yaml
    user:
        username: ncdhz
        password: ncdhz
    
  2. 源码文件

    from os import path
    from no_config import Config
    
    # 配置注入
    @Config
    class User:
        password = None
        username = None
    
    if __name__ == '__main__':
        # 配置初始化
        # 全局只需一次初始化
        # 在更改配置之后可以通过此函数刷新配置
        Config.init(path.join(path.dirname(__file__), 'start.yaml'))
        print(User.password)
        print(User.username)
    

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

no_config-0.1.1.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

no_config-0.1.1-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

Details for the file no_config-0.1.1.tar.gz.

File metadata

  • Download URL: no_config-0.1.1.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for no_config-0.1.1.tar.gz
Algorithm Hash digest
SHA256 addc8ee52f75f4a460268fbf038dbc60c86f97e9bdd79e7b04388d5b30a9e26b
MD5 9f5e7803046d5d256999a5d4f338fd4a
BLAKE2b-256 1803a9c08b3f077ec7c985d4b1231552b0a39ea5276b0b22ee7fa10858d78607

See more details on using hashes here.

File details

Details for the file no_config-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: no_config-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for no_config-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 571ff3bba87da73baf0da97db3d5d7bb0bb45d9b717197d8438d3f4a327e3ad1
MD5 41a1545f19c8342bc1913f5c04f98a22
BLAKE2b-256 2d5d55dbac4dfac750292ecab6bee781f79144de5d472d8a5162ea48d11a5820

See more details on using hashes here.

Supported by

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