How do I put a semicolon in a value in python configparser?的Python ConfigParser與結腸癌的關鍵
的Python - 2.7
我有一個部分,其中的關鍵是URL和值是一個令牌的蟒蛇配置解析器。關鍵是一個url包含:, - ,?和其他各種字符同樣適用於價值。從上面的問題可以看出,value部分中的特殊字符似乎沒有問題,但關鍵看起來並不好。
我能做些什麼嗎?我的選擇是解決一個JSON文件,並手動手動寫/讀。
例如,如果您運行下面的程序,一旦我得到
cp = ConfigParser.ConfigParser()
cp.add_section("section")
cp.set("section", "http://myhost.com:9090", "user:id:token")
cp.set("section", "key2", "value2")
with open(os.path.expanduser("~/test.ini"), "w") as f:
cp.write(f)
cp = ConfigParser.ConfigParser()
cp.read(os.path.expanduser("~/test.ini"))
print cp.get("section", "key2")
print cp.get("section", "http://myhost.com:9090")
文件看起來像下面
[section]
http://myhost.com:9090 = user:id:token
key2 = value2
而且我得到異常ConfigParser.NoOptionError: No option 'http://myhost.com:9090' in section: 'section'