Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Getting-Started

Installation

pip3 install config-library

For the supported config-file-formats or installation variants see installation

Usage

app.conf

[database]
address=localhost
;port=8000

main.py

from configlib import find_and_load

config = find_and_load('app.conf')
# config = find_and_load("app.json")  # format could be easily exchanged
# config = find_and_load("app.toml")  # depending on your needs and preferences
# config = find_and_load("app.yaml")  # and it should continue to work
# config = find_and_load("app.{yml,yaml}")  # (you can also specify multiple)

address = config.get('database', 'address')
# address = config.getstr('database', 'address')  # also possible to ensure it's of type str
port = config.getint('database', 'port', fallback=5000)

As just said the file-format can be easily exchanged. The other file-formats would look something like this:

app.json

{
  "database": {
    "address": "localhost"
  }
}

app.jsonc/app.json5

{
  "database": {
    "address": "localhost",
    //"port": 8000
  }
}

app.toml

[database]
address="localhost"
#port=8000

app.yaml

database:
    address: localhost
    #port: 8000