2017-08-29 43 views
0

我想打印一个字符串包含“{}”,我使用的扭曲的新记录器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) 

回答

0

您可以通过使用多个支架逃避括号做到这一点:

a_str = "env={{}}" 

请注意,如果你希望a_str = "env={{}}".format({})等于这个字符串,它没有。阅读format使用的引用/转义规则。

但是,您应该记录结构化事件。试试这个与你的设置,而不是:

log.info(format="env={env}", env={})