我正在升级一个旧的python 2程序,在升级代码和所有东西方面都遇到了很多困难,但是多亏了这些文档,我还是挺过来了,但是我想不出这个问题。
这是一个非常简单的函数,但我总是在python2中遇到一些奇怪的错误,下面是代码:
def log(self, message):
print("[SYSTEM][{0}]".format(datetime.strftime(time.gmtime()+message, "%Y-%m-%d %H:%M:%S")))现在我得到的错误是:
TypeError: can only concatenate tuple (not "str") to tuple下面是它应该如何输出到控制台:
[SYSTEM][2020-06-04 17:30:51]MessageHere任何帮助都会很感激,因为这已经把我逼疯了。
发布于 2020-06-04 17:46:15
修正你原来的方法:
def log(self, message):
print("[SYSTEM][{0}]".format(datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S')) + message)使用F-字符串的更干净的版本
def log(self, message):
print(f"[SYSTEM][{datetime.utcnow().strftime('%Y-%m-%d %H:%M:%S')}]{message}")https://stackoverflow.com/questions/62200765
复制相似问题