Extends ConfigParser to support lists
Project description
configparser-list
Extends ConfigParser to support lists (getlist
)
Install
pip install configparser-list
Tests
To run the tests:
python -m unittest
Examples
Example 1 uses dict
from ConfigParserList import ConfigParser
def list_from_dict():
"""
This example sets the configuration from a dict and then fetchs a list
:return:
"""
str_list = ['A', "B", "C"]
int_list = [1, 2, 3]
d = {'SEC': {
'int': 10,
'float': 1.0,
'liststr': str_list,
'listint': int_list}
}
conf = ConfigParser()
conf.read_dict(d)
alpha = conf.getlist('SEC', 'liststr')
ints = conf.getlistint('SEC', 'listint')
print("list from config (dict): ")
print(f"Alpha {alpha} is of type {type(alpha)}")
print(f"Ints {ints} is of type {type(ints)}")
Example 2 uses str
from ConfigParserList import ConfigParser
def list_from_string():
"""
This example sets the configuration from a string and then fetchs a list
:return:
"""
conf_str = """
[SEC]
int=10,
float=1.0,
liststr=A, B, C
listint=1, 2, 3
"""
conf = ConfigParser()
conf.read_string(conf_str)
alpha = conf.getlist('SEC', 'liststr')
ints = conf.getlistint('SEC', 'listint')
print("list from config (string): ")
print(f"Alpha {alpha} is of type {type(alpha)}")
print(f"Ints {ints} is of type {type(ints)}")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for configparser_list-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 152b7d8a9bf4f8148cb431c42f8147be147871759b62c97eb116eebe0b9c1159 |
|
MD5 | 2b45c0a9d04328c49aacd16b941ac868 |
|
BLAKE2b-256 | 6c454e43f6b7a6584ac277db00d1dd1693276b8029813316028efb464fa766f1 |