4Manuals

  • PDF Cloud HOME

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

    如何将文本边界框与pyplot.Rectangle对齐? 导入类问题 在Python数据框中选择列时出错 使用Rabbit的pika确认消息 如何在按住键的同时暂停VideoStream? Python OpenCV 将我的代码从多处理更改为普通 TypeError:无法处理此数据类型 使用buildozer不会下载sdl2_image 如何从作为请求传递的输入类型数据绑定中提取数据 SMTPSenderRefused,421,超出超时

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)

2 个答案:

答案 0 :(得分:2)

如果仅使用python3.x,则可以忽略此警告(默认情况下处于禁用状态,您传递给pylint的某些选项将启用此警告)

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

标记round的所有用途的原因是,舍入算法和返回的类型在python 3中均已更改。在python3中,舍入现在使用"bankers rounding"(what's new in python 3.0#builtins)

答案 1 :(得分:2)

鉴于Kevin's comment以及Python2几乎已经过时的事实,最好忽略此警告。

短绒棉甚至PEP8都提供了风格建议。通常是非常有用的建议。但是有时有确凿的理由忽略该建议。

我建议您在所有项目中使用首选的皮棉机。然后列出所有错误和警告(您认为)是误报,过于古板或无济于事的警告。在linter的配置文件中全局禁用这些文件。

如果您不想全局禁用错误或警告,则一些短毛猫会接受# noqa注释作为不检查特定行的通知。



Similar searches
    将实例设置为max(B8)之后,“ OpenBLAS警告-不能确定此系统上的L2缓存大小,假定为256k” 通过列是否包含sql server中字符串中的单词之一来过滤行 标签在iOS中显示,但在Android中不显示 具有名称,姓氏等的Java数组 如何使UICollectionViewCell在UICollectionView外面住几个点?