-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathexample.py
40 lines (30 loc) · 1.01 KB
/
example.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from configparser import ConfigParser
import ast
config = ConfigParser()
config.read('example.cfg')
# single variables
print(config.get('section1', 'var1'))
print(config.get('section1', 'var2'))
print(config.get('section1', 'var3'))
print(config.get('section2', 'var4'))
print(config.get('section2', 'var5'))
print(config.get('section2', 'var6'))
# lists
l1 = config.get('section1', 'list1').split(',')
l2 = config.get('section1', 'list2').split(',')
l3 = map(lambda s: s.strip('\''), config.get('section1', 'list3').split(','))
print(l1,type(l1))
print(l2,type(l2))
print(l3,type(l3))
# dictionaries
d1 = ast.literal_eval(config.get('section3', 'dict1'))
print(d1, type(d1))
d2 = ast.literal_eval(config.get('section3', 'dict2'))
print(d2, type(d2))
d3 = ast.literal_eval(config.get('section3', 'dict3'))
print(d3, type(d3))
d4 = ast.literal_eval(config.get('section3', 'dict4'))
print(d4, type(d4))
print(d4['key1'], type(d4['key1']))
print(d4['key1'][1], type(d4['key1'][1]))
print(d4['key1'][2], type(d4['key1'][2]))