gpt4 book ai didi

python - 错误信息 "python-pylint ' C0103 :Invalid constant name"

转载 作者:IT老高 更新时间:2023-10-28 21:39:49 24 4
gpt4 key购买 nike

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

Enter image description here

我不知道如何解决它们。我的程序是 Python-Flask网络框架。当我使用 Visual Studio Code 调试我的程序时,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()

最佳答案

正如昆多所说,PEP 8声明:

Constants are usually defined on a module level and written in all capital letters with underscores separating words.

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

话虽如此,您有多种选择:

  • 你不想要这个“常量”的东西,然后将 Pylint 的 const-rgx 正则表达式更改为与例如变量-rgx,

  • 您可以使用 # pylint: disable=invalid-name,

    停用此文件的警告,甚至在文件中本地停用这些警告
  • 通过将它们包装到函数中来避免模块级变量。

在你的情况下,我会选择第三个选项,通过创建一个 build_app 函数或类似的东西。这将返回应用程序(也许还有“db”对象,但你有几个选择)。然后你可以添加第二个选项的盐来得到类似的东西:

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

关于python - 错误信息 "python-pylint ' C0103 :Invalid constant name",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41204932/

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