记录一个不以换行符结尾的字符串

Bab*_*yan 1 python logging python-3.x

我想打印一条调试消息(字符串),该消息可能包含也可能不包含结束换行符,但没有结束换行符。

print简单:

print('asdf\n', end='')
Run Code Online (Sandbox Code Playgroud)

但是,对于标准logging库,没有end参数,并且会打印结束换行符:

import logging
logging.warning('asdf\n')
Run Code Online (Sandbox Code Playgroud)

logging在库函数调用中打印消息而无需结束换行符的最佳方法是什么?

Mar*_*ers 5

您可以在将其传递给之前删除 0 个或多个换行符:str.rstrip() logging.warning()

logging.warning(message.rstrip('\n'))
Run Code Online (Sandbox Code Playgroud)