扭曲的新记录器API打印字面花括号?
问题描述:
我想打印一个字符串包含“{}”,我使用的扭曲的新记录器API现在:http://twistedmatrix.com/documents/current/core/howto/logger.html扭曲的新记录器API打印字面花括号?
但我发现,新的API无法打印字符串是这样的:
from twisted.logger import Logger, STDLibLogObserver, globalLogPublisher
import logging
log = Logger()
logging.basicConfig(level=logging.DEBUG)
globalLogPublisher.addObserver(STDLibLogObserver())
a_str = "env={}".format({})
log.info(a_str)
答
您可以通过使用多个支架逃避括号做到这一点:
a_str = "env={{}}"
请注意,如果你希望a_str = "env={{}}".format({})
等于这个字符串,它没有。阅读format
使用的引用/转义规则。
但是,您应该记录结构化事件。试试这个与你的设置,而不是:
log.info(format="env={env}", env={})