gpt4 book ai didi

python - 内置 round() 的替代方案是什么?

转载 作者:行者123 更新时间:2023-12-01 17:47:30 25 4
gpt4 key购买 nike

Pylint 提示圆形内置引用,但替代方案是什么?

answers I've seen thus far就内置功能而言,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()函数的绝对任何使用,包括指定第二个参数。

以下是 pylint file.py --enable=W 的 Pylint 输出:

file.py:435:18: W1633: round built-in referenced (round-builtin)

最佳答案

如果您只使用 python3.x,则可以忽略此警告(默认情况下禁用它,您传递给 pylint 的某些选项会启用此警告)

该警告旨在成为 --py3k 检查套件的一部分,该检查套件查找 python2/python3 兼容性问题(如果您仅使用 python3,则这套检查可以是< em>对您编写的代码非常有害)

标记所有使用 round 的原因是,舍入算法和返回的类型在 python 3 中都发生了变化。在 python3 中,舍入现在是使用 "bankers rounding" 完成的。 (what's new in python 3.0#builtins)

关于python - 内置 round() 的替代方案是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59533912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com