Pylint在抱怨引用了内置round函数,但替代方案是什么?
迄今为止,我看到的答案只是让Pylint静默处理内置函数。或许还有其他方法来调用
我的搜索只找到了关于如何使用内置函数的教程。
任何与
迄今为止,我看到的答案只是让Pylint静默处理内置函数。或许还有其他方法来调用
round()
,比如使用标准的导入库?使用内置函数是否存在潜在问题?我的搜索只找到了关于如何使用内置函数的教程。
任何与
round()
相关的用法都会触发警告:n = 0.05
n = round(n)
这个警告只在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
}
更新: 当在 Pylint 参数中设置 --enable=W
时,此问题会出现。对于任何使用 round()
函数的情况都会出现,包括指定第二个参数。
下面是在启用了 --enable=W
模式下运行 pylint file.py
的输出结果:
file.py:435:18: W1633: round built-in referenced (round-builtin)
round(1)
返回一个整数,而在2.7中返回一个浮点数。我不知道这是唯一的区别,但如果您计划编写与版本互操作的替代方案,则一定要考虑这一点。 - Kevin