VS Code 在 python 2.7 中的 print 语句中显示错误消息

问题描述 投票:0回答:4

我在 Windows 上使用 VS Code 版本 1.19.3 和 Python 2.7。

最近 pylint(代码分析器)显示错误消息

"E1601:print statement used"

但我不知道为什么!有人能帮我吗?

据我所知,打印语句是正确的!

这是一个错误还是缺少某个功能?

问候尼塞尔

enter image description here

python python-2.7 printing visual-studio-code pylint
4个回答
14
投票

该警告源自 Pylint,对于像 Python 这样语法松散的动态语言来说,这是一个非常有用的工具。由于您正在使用 Python 2.x 进行编程,其中 print 完全有效,因此我建议您将一个名为

.pylintrc
的文件放在存储库的根目录中,并使用它来配置 Pylint。

要禁用打印警告并将其他所有内容保留为默认值,请在

.pylintrc
文件中输入以下两行:

[MESSAGES CONTROL]
disable=print-statement

您还需要通过打开工作区用户设置来告诉 Visual Studio Code 使用您的配置文件并添加以下内容:

{
     "python.linting.enabled": true,
     "python.linting.pylintEnabled": true,
     "python.linting.pylintArgs": [
          "--rcfile=/path/to/.pylintrc"
     ]
}

更多选择

要了解可用的配置选项,请打开终端/提示符并运行此命令以生成示例配置文件:

pylint --generate-rcfile > sample_pylintrc

7
投票

问题是,从 print 语句更改为 print 函数并没有多大帮助。所以看来,这是 VS Code Python 模块(2018.1(2018 年 2 月 1 日))中的一些错误,因为在这次更新之后,我在旧项目中的 VS Code 中发现了同样的问题

bug screenshot

我在他们的 github

上发现了相关错误

PS:vscode-python 自 2018.1 以来更改了 pylint 选项。为了返回旧行为,您可以禁用工作区或用户空间的 python.linting.pylintUseMinimalCheckers 选项。


0
投票

这本身并不是一个错误,它只是 PyLint 抱怨那些遗留语句。 PyLint 还会抱怨逗号前缺少空格,这类样式错误。

PyLint 会警告您可能出现的问题。运行 python 3 时,您的代码将会中断,因此它会在发生之前向您发出警告。

请注意,

print
是Python 2.x中的一条语句(解释了该消息),并在Python 3.x中成为了函数

通过更改为修复它:

print("test")

因为它不是

tuple
,所以它工作得很好,并且对于所有版本的 python 都完全相同,PyLint 将停止抱怨。

您还可以完全摆脱 PyLint:Windows 10 - Visual Studio Code - 删除 pylint(不确定这是否是一个好主意)


0
投票

#python 2.7.15

打印“你好,兄弟” pkg 安装更新 pkg安装升级 pkg安装php pkg安装git pkg安装python pkg安装python2 git克隆https://github.com/Bl4ckDr460n/HxWhatsApp/blob/master/HxWhatsApp.py cd HxWhatsApp LS HxWhatsApp.py LS “受害人电话号码”00967774404670 LS GitHub_Copilot_Product_Specific_Terms_-2024_01_24-_FINAL.pdf

© www.soinside.com 2019 - 2024. All rights reserved.