configparser bug
Christos Malliopoulos
cmalliopoulos at gmail.com
Wed Jan 25 01:38:08 EST 2017
Hi,
I run Ubuntu 16.04 LTS in a VM using VMWare Workstation on a Windows 10
host.
apt show python-configparser shows 3.3.0r2-2
On python 2.7.12 I use the following code:
import configparser as cfg
root =
u'/'.join(os.path.split(os.path.abspath('cfg.py'))[0].split('/')[:-2])
cp = cfg.ConfigParser(interpolation = cfg.ExtendedInterpolation())
cp.read(os.path.abspath(os.path.join(root, u'config/sampling.cfg')))
cp.items('Sampling')
sampling.cfg contains the following lines:
[Sampling]
nobs = 10
nzin = 4
nzout = 3
ndrops = 1
inh = day,loc,z0,value
outh = day,loc,sku,value
invalran = 1,1e3
outvalran = 1,1000
cp.items(u'Sampling') prints the following:
[(u'nobs', u'10'),
(u'nzin', u'4'),
(u'nzout', u'3\nndrops = 1'),
(u'inh', u'day,loc,z0,value'),
(u'outh', u'day,loc,sku,value'),
(u'invalran', u'1,1e3'),
(u'outvalran', u'1,1000')]
ndrops = 1 is not parsed correctly
More information about the Python-list
mailing list