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

swi*_*her 4 python escaping delimiter

我想逃避":"和/或"="作为配置文件中的名称.有谁知道如何实现这一目标?我尝试反斜杠"\",它不起作用.

skr*_*sme 7

如果您使用的是Python 3,则不需要.请查看有关自定义分析器行为的Python文档部分.默认情况下,configparser使用":"和"="作为分隔符,但您可以在创建configparser对象时指定不同的分隔符:

import configparser

parser = configparser.ConfigParser(delimiters=('?', '*'))
Run Code Online (Sandbox Code Playgroud)

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

上面列出的方法仅适用于Python 3,因为Python 2 ConfigParser是硬编码的,可识别等号和冒号作为分隔符.根据这个SO问题,在https://pypi.python.org/pypi/configparser上有一个可用于2.7解释器的后向移植配置程序.看看这是否适合你.