skip to navigation
skip to content

profig 0.2.5

A configuration library.

Latest Version: 0.4.1

profig is a configuration library for Python.


Why another configuration library? The simple answer is that none of the available options gave me everything I wanted, with an API that I enjoyed using. This library is as close to my ideal as I have been able to come. It tries to provide some (but not too much) powerful functionality, without sacrificing simplicity.


  • Automatic value conversion.
  • Simple section nesting.
  • Dict-like access.
  • Easily extensible input/output formats.


profig installs easily using easy_install or pip:

$ pip install profig


Basic usage is cake. Assuming our config file looks like this (INI formatting is also supported):
server.port: 9090

First we specify the defaults and types to expect:

>>> cfg = profig.Config('server.cfg')
>>> cfg.init('', 'localhost')
>>> cfg.init('server.port', 8080)

Then we sync our current state with the state of the config file:

>>> cfg.sync()

Then we can access the values directly without any extra effort, either directly:

>>> cfg['']

Or by section:

>>> server_cfg = cfg.section('server')
>>> server_cfg['port']
File Type Py Version Uploaded on Size
profig-0.2.5.tar.gz (md5) Source 2014-03-25 12KB