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

2024-05-20 23:15:21 发布

您现在位置:Python中文网/ 问答频道 /正文

I use VS Code Version 1.19.3 with Python 2.7 on Windows.

最近pylint(代码分析器)显示了一条错误消息 "E1601:print statement used"

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

据我所知,打印声明是正确的!

是bug还是缺少功能?

你好,尼塞尔

enter image description here


Tags: 代码分析器消息useonversionwindows错误
3条回答

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

派林特是来警告你可能的问题。当运行python 3时,您的代码将中断,因此它会在发生之前警告您。

注意print是python 2.x中的一个语句(解释了消息),在python 3.x中变成了一个函数

修改为:

print("test")

因为它不是一个tuple,所以它工作得很好,对所有版本的python都是一样的,PyLint将停止抱怨。

你也可以完全去掉PyLint:Windows 10 - Visual Studio Code - removing pylint(不确定这是否是个好主意)

这个警告源于pylint,对于python这样语法松散的非类型化语言来说,它是一个非常有用的工具。由于您使用的是python 2.x编程,如果print是完全有效的,我建议您在repo的根目录中放置一个名为.pylintrc的文件,并使用它来配置pylint。

要禁用打印警告并将其他设置保留为默认值,请在.pylintrc文件中输入以下两行:

[MESSAGES CONTROL]
disable=print-statement

您还需要告诉Visual Studio代码使用您的配置文件,方法是打开您的工作区用户设置并添加一个this:

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

更多选项

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

pylint --generate-rcfile > sample_pylintrc

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

bug screenshot

我在他们的github上发现了引用的错误

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

相关问题 更多 >