Skip to main content

Easy Configuration

Project description

ezkfg

Easy Configuration

Installation

pip install ezkfg

Usage

Basic Usage

import ezkfg as ez
from ezkfg import Config

if __name__ == '__main__':
    config = Config({"a": 1, "b": {"c": 2}, "z.y.x": 233})  # or ez.load("xxx")
    assert config.a == 1
    assert config.b.c == 2
    assert config.z.y.x == 233

    config.a = 3
    assert config.a == 3

    config["d.e.f"] = 3
    assert config["d.e.f"] == 3
    assert config.d.e.f == 3

    config["e.f.g.h"] = 4
    assert config.e.f.g.h == 4
    assert config["e.f.g.h"] == 4

    config.e["h.i.j"] = 5
    assert config.e["h.i.j"] == 5
    assert config.e.h.i.j == 5
    assert config["e.h.i.j"] == 5

    config["g.h.i.j"] = 7
    assert config.g.h.i.j == 7
    assert config["g.h.i.j"] == 7

    config.load(["--model=resnet18", "--batch-size=32", "--lr=0.01"])
    assert config.model == "resnet18"
    assert config.batch_size == "32"
    assert config.lr == "0.01"

    config.dump('config.json')  # support json, yaml, py, ini
    config.load('config.json')

You can find more examples in tests.

Advanced Usage


Acknowledgements

This project is inspired by the addict, CHANfiG and mmdetection.

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

ezkfg-0.1.2.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

ezkfg-0.1.2-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file ezkfg-0.1.2.tar.gz.

File metadata

  • Download URL: ezkfg-0.1.2.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for ezkfg-0.1.2.tar.gz
Algorithm Hash digest
SHA256 563fd1ebc160590741dcef95141c745499068bda3fb82cc5bafae4c9422fe4b0
MD5 90b3421acfe5463604e05907c4891816
BLAKE2b-256 ec1fdb070224587f0885a8dd216ac6f22678310adf6d03287861a1e84b68b263

See more details on using hashes here.

File details

Details for the file ezkfg-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: ezkfg-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for ezkfg-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5b980bf0d546e82008878604138b9ec37c31856a72f67b09fb4011f1271410cb
MD5 fbdff136569a5dcc190717c8bada1f49
BLAKE2b-256 b57438387419ef624948cbea3705eb06cd8533ac92787117025ea7e714cabd3d

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