而不是像这样简单的调试/日志打印:
print "error ", error_number
我想使用一个日志函数,我可以在需要时扩展它,如下所示:
def log(condition, *message):
if(<do something here...>):
print(*message)
<perhaps do something more...>
并这样调用它:
log(condition, "error ", error_number)
但我得到以下语法错误:
print *message
^ SyntaxError: invalid syntax
这是打印功能的限制还是有什么方法可以让它工作?如果没有,是否有我可以使用的与 print 等效的东西?
顺便说一句,我正在使用 Python 2.7...
最佳答案
print
不是 Python 2.x 中的函数。在第一个片段中,您正在打印一个元组,而最后一个片段的语法无效。如果你想使用打印功能,你需要通过from __future__ import print_function
启用它。
关于python - 将解压参数传递给 Python 打印时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8061867/