我有这个:
msg = time + b' - ' + Logger.LEVELS_WORD[msg_loglevel] + b': ' + msg.encode('utf-8') + b'\n'
由于有时味精已经是字节,我想连接 msg.encode('utf-8') 如果它是字符串或只是味精,所以我这样做了:
msg = time + b' - ' + Logger.LEVELS_WORD[msg_loglevel] + b': ' + msg if isinstance(msg, bytes) else msg.encode('utf-8') + b'\n'
但它并没有像我预期的那样工作,因为现在msg equals msg
。(时间+日志级别没有被添加)。
我应该改为 if/else 吗?