[英]python ConfigParser: read configuration from string
我想解析一个从服务接收的配置字符串,并读取每个参数。 字符串结果为[section 1],var1 = 111,var2 = 222
我的代码:
#!/usr/bin/python
import ConfigParser
import io
[...]
result = decoded['result']
result = result.replace(',', '\n');
print result
config = ConfigParser.RawConfigParser(allow_no_value=True)
config.readfp(io.BytesIO(result))
print config.get("section 1", "var2")
print config.get("section 1", "var1")
使用:
res = """
[section 1]
var1 = 111
var2 = 222
"""
它有效,所以我相信result.replace(',', '\\n');
出了点问题result.replace(',', '\\n');
但是如果我打印的结果看起来不错。 有什么建议吗?
谢谢dk
这应该工作。 这是一个unicode错误。 下次请显示堆栈跟踪
result = u"""
[section 1]
var1 = 111
var2 = 222
"""
print repr(result)
config = ConfigParser.ConfigParser(allow_no_value=True)
config.readfp(io.StringIO(result))
print config.get("section 1", "var2")
print config.get("section 1", "var1")
输出:
u'\n[section 1]\nvar1 = 111\nvar2 = 222\n'
222
111
ConfigParser
对象上有一个称为read_string
的方法。
config = ConfigParser.RawConfigParser(allow_no_value=True)
config.read_string(result)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.