繁体   English   中英

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

[英]Python escape delimiter in configuration file using ConfigParser

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

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

import configparser

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

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

上面列出的方法仅适用于Python 3,因为Python 2 ConfigParser被硬编码为将等号和冒号识别为定界符。 根据这个SO问题 ,在https://pypi.python.org/pypi/configparser有一个用于2.7解释器的反向移植的configparser。 看看是否适合您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM