【问题标题】:Constant name doesn't conform to UPPER_CASE naming stylepylint(invalid-name)常量名不符合 UPPER_CASE 命名 stylepylint(invalid-name)
【发布时间】:2019-07-23 18:43:22
【问题描述】:

我正在尝试使用 OpenCv 库,但在安装时收到了没有安装库的错误。我通过在我的设置中添加 "python.linting.pylintArgs": ["--extension-pkg-whitelist=cv2" 解决了这个问题。但是,现在我在使用变量时收到警告。显示的警告是Constant name "img" doesn't conform to UPPER_CASE naming stylepylint(invalid-name) 我在 MacOSX 上使用 VS Code。

如果我删除了我添加到设置中的内容,警告就会消失,但这样做会阻止我使用 OpenCv。

img = cv2.imread('image.jpg', 0)

预期结果只是没有任何警告的代码

【问题讨论】:

    标签: python python-3.x opencv


    【解决方案1】:

    包括评论

    # pylint: disable=C0103
    

    在您的代码文件中(根据How do I tell PyLint "it's a variable, not a constant" to stop message C0103?)。

    (目前还没有关于如何在系统范围内禁用该错误消息的消息。)

    【讨论】:

      【解决方案2】:

      由于 Python 的 PEP 规则,您必须在变量名中使用大写字母。喜欢IMG = cv2.imread('image.jpg', 0)

      【讨论】:

      • "函数名称应该是小写的,单词之间用下划线分隔以提高可读性。变量名称遵循与函数名称相同的约定。" -- python.org/dev/peps/pep-0008/#function-and-variable-names 所以,不,问题是 PyLint 认为变量是一个常量,我会说这是由于缺少另一个赋值,但我有同样的问题,在同一范围内多次赋值的变量.
      【解决方案3】:

      要在系统范围内禁用此错误,您需要将其添加到您的 VS Code 设置中(... 代表已经存在的东西,如果不存在则不需要):

      "python.linting.pylintArgs": [..."disable=C0103"...]
      

      【讨论】:

        猜你喜欢
        • 2016-01-09
        • 1970-01-01
        • 2023-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-07
        • 1970-01-01
        相关资源
        最近更新 更多