繁体   English   中英

Configparser 和带有 % 的字符串

[英]Configparser and string with %

愚蠢的问题(当然)简单的答案......

我正在使用 configparser 从文件中读取一些字符串。 当字符串具有 '%' 符号(例如 $%&)时,它会抱怨:

ConfigParser.InterpolationSyntaxError: '%' 后面必须跟 '%' 或 '(', found: "%&'"

有人熟悉这个吗?

谢谢!

如果您不想替换环境变量,请使用 RawConfigParser,而不是 ConfigParser。

两个%

V = ('%%', 'MHz', 'GHz')

结果:

('%', 'MHz', 'GHz')

在较新的 Python 版本中,使用

configParser = configparser.ConfigParser(interpolation=None)

这将禁用插值。

请注意, RawConfigParser是一个遗留变体。 python 文档

考虑使用 ConfigParser 来检查要在内部存储的值的类型。 如果你不想插值,你可以使用 ConfigParser(interpolation=None)。

暂无
暂无

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

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