gpt4 book ai didi

python - 如何转义 configobj 值中的 % 符号?

转载 作者:太空狗 更新时间:2023-10-29 17:42:03 25 4
gpt4 key购买 nike

我想对 configobj 的值同时使用解析时间和运行时插值配置文件。在 Python 中进行简单字符串插值的最简单方法是 "%(foo)s"% somedict。不幸的是 configobj 使用相同的插值机制,我还没有找到逃避它的方法。理想情况下,我的值(value)应该是这样的:

othervar = foo
someconfigobjkey = %(othervar)s %%(runtimevar)s

但是 configobj 尝试(但失败了)替换第二个变量。回答这个问题的另一种方法是提供一种不同的 (configobj) 方法来进行解析时间和运行时插值。

最佳答案

自发布此问题以来,情况可能发生了变化,但我发现您可以使用“%”字符进行转义。这在 Python 3 中对我有用。

在我的 config.ini 文件中:

[LOGGING]
format = %%(asctime)-15s %%(message)s

在我的 python 脚本文件中:

import configparser

# Load configuration
config = configparser.ConfigParser()
config.read("config.ini")

log_config = config['LOGGING']

print(log_config['format']) # prints out '%(asctime)-15s %(message)s'

希望对以后的人有帮助(:

关于python - 如何转义 configobj 值中的 % 符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4043898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com