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

时间:2014-08-08 09:34:04

标签: python escaping delimiter

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

1 个答案:

答案 0 :(得分:7)

如果你使用的是Python 3,则不需要。查看Customizing Parser Behavior上的Python文档部分。默认情况下,configparser使用“:”和“=”作为分隔符,但您可以在创建configparser对象时指定不同的分隔符:

import configparser

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

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

上面列出的方法仅适用于Python 3,因为Python 2 ConfigParser是硬编码的,可识别等号和冒号作为分隔符。根据{{​​3}},this SO question的2.7解释器有一个后向移植配置程序。看看这是否适合你。