[英]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.