内置 round() 的替代方法是什么?

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)

Ant*_*ile 6

如果你只使用 python3.x 你可以忽略这个警告(默认情况下它是禁用的,你传递给的一些选项pylint是启用它)

该警告旨在成为--py3k检查套件的一部分,用于查找 python2 / python3 兼容性问题(如果您只使用 python3,则该检查套件可能您编写的代码有害

标记所有使用的原因round是在 python 3 中,舍入算法和返回的类型都发生了变化。在 python3 中,现在使用“银行家舍入”完成舍入python 3.0#builtins 中的新功能