Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python configparser中的值中添加分号?_Python_Configparser - Fatal编程技术网

如何在python configparser中的值中添加分号?

如何在python configparser中的值中添加分号?,python,configparser,Python,Configparser,我需要在python configparser文件中的等号右侧指定密码,但分号是注释字符 使用\进行转义不起作用 如何在configparser中将字符串“foo;”作为值传递?我的工作正常。 并注意到以“#”或“;”开头的“行将被忽略,并可用于提供注释。 “一个简短的交互式会话显示分号的读取没有问题 >>> import StringIO >>> import ConfigParser >>> f = StringIO.StringIO("

我需要在python configparser文件中的等号右侧指定密码,但分号是注释字符

使用\进行转义不起作用

如何在configparser中将字符串“foo;”作为值传递?

我的工作正常。 并注意到以“#”或“;”开头的“行将被忽略,并可用于提供注释。

一个简短的交互式会话显示分号的读取没有问题

>>> 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…你试过用引号括起来吗?(全部价值)?是的,现在起作用了。对不起,我一定是做错了什么。