first CodeReview Q岁之后,我得到了提示:

您的代码似乎适用于Python 2.x、 为将来可能迁移到Python 3做更多准备.x、 我建议你开始写输出...报表打印(…)

因此,在我下面的代码中(我在我的框中使用Python 2.6和2.7),我总是用()表示print:

print('Hello')

今天我第一次用PyLint测试我的代码,它说:

在"多余"之后打印(关键字:多余C:Pareus)

这解释了here.

那么,print(str)真的不正确吗,或者我可以忽略这个派林消息?

推荐答案

为了让pylint知道您想要使用新的print语句,而不是放错括号,只需使用

from __future__ import print_function

在你 playbook 的开头.这还有一个优点,就是你需要使用print(...)而不是print ....因此,你的程序会抛出一个SyntaxError,以防你回到原来的语法.

请注意,这在python 2.5或更早版本中不起作用.但既然你使用了2.6和2.7,应该没有问题.

Python-3.x相关问答推荐

根据其他数据框架的列顺序从数据框架中进行 Select

为什么打印语句在Python多处理脚本中执行两次?

如何使用python将pdf文件的页面合并为单个垂直组合页面

我正在使用 python 线程,当查询 mysql 时,代码似乎在运行并保持在无限循环中,没有返回任何错误

列出相同索引的Pandas

使用 pandas 数据帧映射到中转( node )点的跨容量请求

python 3中的SQLAlchemy ER图

将变量传递给 Google Cloud 函数

保存 StandardScaler() 模型以用于新数据集

django rest框架中的save()、create()和update()有什么区别?

Python 3 list(dictionary.keys()) 引发错误.我究竟做错了什么?

全局捕获快速 api 中的异常

Pylint 给我最后的新行丢失

使用 Sublime Text 3 在 Python 3 中打印 UTF-8

如何调试垂死的 Jupyter Python3 内核?

作为函数对象属性的 __kwdefaults__ 有什么用?

使用 Tensorflow 2.0 在 MNIST 上实现自定义神经网络?

python setup.py egg_info mysqlclient

在 Alembic 迁移期间更新列内容

如何从 Base64 转换为字符串 Python 3.2