Tutorial¶
Install¶
pip install pymlconf
Usage¶
The entry point of the library is the Root
class. But a proxy:
DeferredRoot
is also provided to let users import root object
before initialization.
from pymlconf import DeferredRoot
settings = DeferredRoot()
Import settings
everywhere in your application’s source code.
Then you may initialize the settings
object when your data is ready:
context = {
'here': 'path/to/here'
}
builtins = '''
a: %(here)s
'''
settings.initialzie(builtins, context)
print(settings.a)
Loading YAML files¶
You can load and merge your configuration file(s) using
Root.load_file()
.
settings.loadfile(filename)