使用ConfigParser在配置文件中使用Python转义分隔符



我想在配置文件中转义":"和/或"="作为名称。有人知道如何做到这一点吗?我尝试反斜杠"",它不工作。

如果您使用的是Python 3,则不需要这样做。请参阅Python文档中定制解析器行为一节。默认情况下,configparser使用":"one_answers"="作为分隔符,但是您可以在创建configparser对象时指定不同的分隔符:

import configparser
parser = configparser.ConfigParser(delimiters=('?', '*'))

在本例中,默认分隔符已被问号和星号替换。您可以将分隔符更改为您想要的任何字符,这不会与您需要放入配置文件中的信息冲突。

上面列出的方法只适用于Python 3,因为Python 2的ConfigParser是硬编码的,以识别等号和冒号作为分隔符。根据这个SO问题,有一个反向移植的配置解析器可用于2.7解释器,网址为https://pypi.python.org/pypi/configparser。

最新更新