Nei*_*ski 4 python pylint python-3.x
Pylint 抱怨内置引用,但有什么替代方法?
到目前为止,我所看到的答案只是让 Pylint 在内置函数方面保持安静。必须有其他调用方式round(),也许在标准导入库中?使用内置函数有什么潜在问题吗?
我对这些答案的搜索只提供了几十个关于使用内置函数的教程。
用法与 with 无关round()。这会触发警告:
n = 0.05
n = round(n)
Run Code Online (Sandbox Code Playgroud)
确切的警告只出现在 VS Code 中,它是:
{
"resource": "/C:/Users/neil.obremski/project/file.py",
"owner": "python",
"code": "round-builtin",
"severity": 4,
"message": "round built-in referenced",
"source": "pylint",
"startLineNumber": 434,
"startColumn": 9,
"endLineNumber": 434,
"endColumn": 9
}
Run Code Online (Sandbox Code Playgroud)
更新:这--enable=W会在 Pylint 参数中设置时显示。它绝对适用于该函数的任何使用round(),包括指定第二个参数。
这是 Pylint 输出的样子pylint file.py --enable=W:
file.py:435:18: W1633: round built-in referenced (round-builtin)
Run Code Online (Sandbox Code Playgroud)
如果你只使用 python3.x 你可以忽略这个警告(默认情况下它是禁用的,你传递给的一些选项pylint是启用它)
该警告旨在成为--py3k检查套件的一部分,用于查找 python2 / python3 兼容性问题(如果您只使用 python3,则该检查套件可能对您编写的代码有害)
标记所有使用的原因round是在 python 3 中,舍入算法和返回的类型都发生了变化。在 python3 中,现在使用“银行家舍入”完成舍入(python 3.0#builtins 中的新功能)
| 归档时间: |
|
| 查看次数: |
2356 次 |
| 最近记录: |