在这种情况下,我得到的是INI文件的字符串版本,而不是文件本身。我是以这种方式从外部获取的,因此无法更改。
字符串版本示例:
'[DEFAULT]\nScore = 0.1\n\n[dev]\nHost = abc.com\nPort = 0000\n\n[qa]\nHost = xyz.com\nEsPort = 1000\n\n[main]\nHost = pqr.com\nPort = 2000\n'我尝试使用python中的configParser库解析这个字符串:
>>> config = configparser.ConfigParser()
>>> config.read(my_ini_str)
[]使用read函数我什么也得不到。有没有其他方法可以做到这一点?
提前感谢!
更新-忘记添加我正在使用Python 2。
发布于 2018-10-04 06:01:44
这就是read_string()方法的用途。
从字符串解析配置数据。
因此:
>>> config = configparser.ConfigParser()
>>> config.read_string(my_ini_str)发布于 2018-10-04 06:13:18
您必须使用read_string才能解析字符串。
然后你必须在"config“对象上使用getter,比如:
>>> config.get('dev', 'Host')
'abc.com'或
>>> config.getfloat(config.default_section, 'Score')
0.1https://stackoverflow.com/questions/52636255
复制相似问题