iniconfig 0.2.dev0
iniconfig: brain-dead simple config-ini parsing
iniconfig: brain-dead simple parsing of ini files
iniconfig is a small and simple INI-file parser module having a unique set of features:
- tested against Python2.4 across to Python3.2, Jython, PyPy
- maintains order of sections and entries
- supports multi-line values with or without line-continuations
- supports "#" comments everywhere
- raises errors with proper line-numbers
- no bells and whistles like automatic substitutions
- iniconfig raises an Error if two sections have the same name.
If you encounter issues or have feature wishes please report them to:
http://bitbucket.org/RonnyPfannschmidt/iniconfig/issues
Basic Example
If you have an ini file like this:
# content of example.ini
[section1] # comment
name1=value1 # comment
name1b=value1,value2 # comment
[section2]
name2=
line1
line2
then you can do:
>>> import iniconfig
>>> ini = iniconfig.IniConfig("example.ini")
>>> ini['section1']['name1'] # raises KeyError if not exists
'value1'
>>> ini.get('section1', 'name1b', [], lambda x: x.split(","))
['value1', 'value2']
>>> ini.get('section1', 'notexist', [], lambda x: x.split(","))
[]
>>> [x.name for x in list(ini)]
['section1', 'section2']
>>> list(list(ini)[0].items())
[('name1', 'value1'), ('name1b', 'value1,value2')]
>>> 'section1' in ini
True
>>> 'inexistendsection' in ini
False
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
| iniconfig-0.2.dev0.tar.gz (md5) | Source | 2010-10-14 | 3KB | 416 | |
- Author: Ronny Pfannschmidt, Holger Krekel
- Home Page: http://bitbucket.org/RonnyPfannschmidt/inipkg
- License: MIT License
- Platform: unix,linux,osx,cygwin,win32
-
Categories
- Development Status :: 4 - Beta
- Intended Audience :: Developers
- License :: OSI Approved :: MIT License
- Operating System :: MacOS :: MacOS X
- Operating System :: Microsoft :: Windows
- Operating System :: POSIX
- Programming Language :: Python
- Programming Language :: Python :: 3
- Topic :: Software Development :: Libraries
- Topic :: Utilities
- Package Index Owner: ronny, hpk
- Package Index Maintainer: hpk
- DOAP record: iniconfig-0.2.dev0.xml
