我在 Windows 上使用 VS Code 版本 1.19.3 和 Python 2.7。
最近 pylint(代码分析器)显示错误消息
"E1601:print statement used"
但我不知道为什么!有人能帮我吗?
据我所知,打印语句是正确的!
这是一个错误还是缺少某个功能?
问候尼塞尔
该警告源自 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
问题是,从 print 语句更改为 print 函数并没有多大帮助。所以看来,这是 VS Code Python 模块(2018.1(2018 年 2 月 1 日))中的一些错误,因为在这次更新之后,我在旧项目中的 VS Code 中发现了同样的问题
我在他们的 github
上发现了相关错误PS:vscode-python 自 2018.1 以来更改了 pylint 选项。为了返回旧行为,您可以禁用工作区或用户空间的 python.linting.pylintUseMinimalCheckers 选项。
这本身并不是一个错误,它只是 PyLint 抱怨那些遗留语句。 PyLint 还会抱怨逗号前缺少空格,这类样式错误。
PyLint 会警告您可能出现的问题。运行 python 3 时,您的代码将会中断,因此它会在发生之前向您发出警告。
请注意,
print
是Python 2.x中的一条语句(解释了该消息),并在Python 3.x中成为了函数。
通过更改为修复它:
print("test")
因为它不是
tuple
,所以它工作得很好,并且对于所有版本的 python 都完全相同,PyLint 将停止抱怨。
您还可以完全摆脱 PyLint:Windows 10 - Visual Studio Code - 删除 pylint(不确定这是否是一个好主意)
#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