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

标签 python escaping delimiter

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

最佳答案

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

import configparser

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

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

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

关于使用 ConfigParser 在配置文件中使用 Python 转义分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25200269/

相关文章:

python - 如何知道您何时处于符号链接(symbolic link)中

python - 有没有办法使用 min 和 max 来编写这个 if-else?

python - 这个函数是 O(N+M) 还是 O(N*M)?

C#:带有单引号的字符串的正则表达式(并通过双引号转义)

arrays - 用分隔符将连接的 slice 拆分为最大N个长度的 block

java - 拆分包含转义分隔符的字符串

python - 如何在 python lark 解析器中平衡规则和终端?

python - json.dumps() : escaping forward slashes

whitespace - 如何转义 bash 别名中的空格?

Java 扫描器定界符