python - 将解压参数传递给 Python 打印时出现语法错误

标签 python python-2.7 argument-unpacking

而不是像这样简单的调试/日志打印:

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/

相关文章:

python - 高精度的ceil函数

javascript - 使用 selenium webdriver 等待网络空闲?

python - 在 Ubuntu 14.04 上安装 tensorflow

python - 使用 i2c、python 和树莓派读取 14 位数据

python - Python 的 `file.read` 函数如何计算出文件的大小?

将数组解包为参数

python:从字典调用构造函数?

python - **(双星/星号)和*(星/星号)对参数有何作用?

python - 交叉验证网格搜索背后的理论

python - 使用 sqlalchemy 和 elixir 更新 sqlite 数据库模式