我想要的: 要使用日志库而不是打印语句,无处不在。有些时候,不用终止一条新线是很好的。考虑这个简化的例子:Python日志记录,作为选项的终止符
for file in files:
print('Loading {}'.format(file), end='', flush=True)
try:
data = load(file)
print('\rLoaded {}'.format(file))
except:
print('\rFailed loading {}'.format(file))
最显而易见的方法是使用:
handler = logging.StreamHandler()
handler.terminator = ""
不过,我不想一个处理程序添加到我的图书馆,和我想要的默认行为,我主记录器将以新行结束。以“”结尾的感觉应该是例外,而不是规则。
有没有一种方法,我可以这样做:
logger.info(msg, terminator="")
,而无需创建大量的子类来记录模块?
我认为这个问题是否合理,还是有更好的方法来处理这个问题?
有点相关: http://stackoverflow.com/questions/12699645/how-can-i-suppress-newline-in-python-logging-module 和 http://stackoverflow.com/questions/7168790/suppress-newline -in-python-logging-module – InvaderZim