python-pylint'C0103:无效的常量名称

Xing :

我对这张照片中的错误感到困惑:

在此处输入图片说明

我不知道该如何解决。我的程序是Python-Flask网络框架。当我使用VScode调试程序时,Pylint显示这些错误。我知道这个问题无关紧要,但这让我很烦。我该如何解决?

# -*- coding: utf-8 -*-
import sys
from flask import Flask
from flask_bootstrap import Bootstrap
from flask_moment import Moment
#from flask_wtf import Form
#from wtforms import StringField, SubmitField
#from wtforms.validators import Required
from flask_sqlalchemy import SQLAlchemy

reload(sys)
sys.setdefaultencoding('utf-8')

app = Flask(__name__)
app.config['SECRET_KEY'] = 'hard to guess string'
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:@localhost:3306/test?'
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True

bootstrap = Bootstrap(app)
moment = Moment(app)
db = SQLAlchemy(app)


if __name__ == '__main__':
    db.create_all()
    app.run()
hen

正如Kundor所解释的,PEP 8指出:

常量通常在模块级别定义,并以所有大写字母书写,并用下划线分隔单词。

关键是python中的“常量”实际上并不存在。根据PEP 8,Pylint期望模块级别的变量为“常量”。

话虽这么说,您有几种选择:

  • 您不需要这种“恒定”的东西,然后将pylint的const-rgx正则表达式更改为与eg相同variable-rgx

  • 你可以在文件中禁用这些警告该文件,甚至在本地使用# pylint: disable=invalid-name

  • 通过将它们包装到函数中来避免模块级变量。

在您的情况下,我将选择第三个选项,即创建一个build_app函数或类似的东西,该函数将返回应用程序(也许还有“ db”对象,但您在那里有多种选择)。然后,您可以添加第二个选项的盐以获得类似以下内容:

app = build_app() # pylint: disable=invalid-name

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Pylint无效的函数名称

Pylint消息:无效的常量名称(invalid-name)

指定应该评估哪个python版本的pylint

Pylint的“模块中没有名称”错误

pytest装置从外部作用域[pylint]重新定义名称

Pylint无效的常量名称

Pylint在输出中显示无效的变量名称

如何告诉PyLint“它是一个变量,而不是一个常量”来停止消息C0103?

禁用无效的名称参数pylint

如何取消Django模型的“无效的类属性名称“ id”” pylint警告?

如何为python2.7安装pylint?

无法在Windows中安装Pylint-python?

我如何避免pylint警告C0103

Python Astroid(Pylint)当类通过工厂时如何模仿继承?

Pylint:“问题导入模块..:无法导入名称'类型'”

Pylint和预提交python 3.7

如何从python代码执行pylint命令。还有pylint中的哪个参数可以根据我的需要制作日志消息

Visual Studio Code python pip代理和pylint

如何禁用vscode(python)上的pylint警告和消息?

如何解决PyLint错误:语法正确时无效的语法

在Ubuntu上为Python3安装Pylint

我们可以在执行python脚本时运行pylint,以便在pylint通过代码时执行该代码,否则将显示pylint错误?

pylint中的python 3.x的undefined-variable警告

运行 pylint 时语法无效

如何配置 pylint / python 来检查 MicroPython 语法?

Visual Studio Code Python 扩展:默认/内置模块均无效(pylint、autopep8 等)

pylint 因“无法导入 moto”而失败,python 可以导入它

即使代码正确执行,Python Turtle 也会出现 Pylint 错误

Visual Studio Code Python 中的 Pylint 错误