如何在python configparser中的值中添加分号?
我需要在python configparser文件中的等号右侧指定密码,但分号是注释字符 使用\进行转义不起作用 如何在configparser中将字符串“foo;”作为值传递?我的工作正常。 并注意到以“#”或“;”开头的“行将被忽略,并可用于提供注释。如何在python configparser中的值中添加分号?,python,configparser,Python,Configparser,我需要在python configparser文件中的等号右侧指定密码,但分号是注释字符 使用\进行转义不起作用 如何在configparser中将字符串“foo;”作为值传递?我的工作正常。 并注意到以“#”或“;”开头的“行将被忽略,并可用于提供注释。 “一个简短的交互式会话显示分号的读取没有问题 >>> import StringIO >>> import ConfigParser >>> f = StringIO.StringIO("
“一个简短的交互式会话显示分号的读取没有问题
>>> import StringIO
>>> import ConfigParser
>>> f = StringIO.StringIO("[sec1]\npwd=foo;\n")
>>> p = ConfigParser.ConfigParser()
>>> p.readfp(f)
>>> p.items('sec1')
[('pwd', 'foo;')]
>>>
ConfigParser似乎有一个错误,分号前面有空格:
>>> import StringIO
>>> import ConfigParser
>> p = ConfigParser.ConfigParser()
>>> s1 = StringIO.StringIO('[foo]\nbla=bar;baz\n')
>>> p.readfp(s1)
>>> p.items('foo')
[('bla', 'bar;baz')]
>>> s2 = StringIO.StringIO('[foo]\nbla=bar ;-) baz\n')
>>> p.readfp(s2)
>>> p.items('foo')
[('bla', 'bar')]
>>> s3 = StringIO.StringIO('[foo]\nbla=bar \;-) baz\n')
>>> p.readfp(s3)
>>> p.items('foo')
[('bla', 'bar \\;-) baz')]
>>>
请注意,上一个版本仍然不正确,因为转义反斜杠仍然在那里…My
ConfigParser
使用读取和写入值代码>s…你试过用引号括起来吗?(全部价值)?是的,现在起作用了。对不起,我一定是做错了什么。