gpt4 book ai didi

python-3.x - 在不违反 PEP-8 的情况下将 View 移动到单独的文件

转载 作者:行者123 更新时间:2023-12-03 08:22:50 25 4
gpt4 key购买 nike

我正在制作一个 Flask 网络应用程序,并且像往常一样,我的 __init__.py是这样的:

import a
from flask import Flask
app = Flask(__name__)
from . import views

最近我了解到没有顶级导入违反了 PEP-8,所以这段代码很糟糕。但是我的 views.py看起来像这样:
from . import app
@app.route('/')
def hello():
pass

所以它需要 appviews.py 之前实例化是进口的。我应该如何更改它以使其符合 PEP-8 但仍然有效?

最佳答案

您没有“违反 PEP 8”。

PEP 8 文档 - 编码风格指南有一个主题为:
A Foolish Consistency is the Hobgoblin of Little Minds ”,其中文档的作用被重申为 指导方针为风格。

现在,更改应用程序工作的导入语句顺序是应用程序基本逻辑的一部分——这些语句的顺序会有所不同,这与风格无关。 “风格”他们太多了。

现在,担心“违反 PEP 8”的人们通常不是因为源代码对人类的看法,而是因为在提交/测试/构建工作流上运行了一些 linter 程序,将错误溢出到所谓的“PEP 8”上违规”。这些 linter 都没有(到目前为止)PEP 8 的“编码风格指南”的真正精神所要求的常识。

因此,只需以 linter 程序不会提示的方式标记延迟导入的行。通常这是通过在行尾添加一个内联注释来完成的,即 # noQA。 - 你可以做到 - 但确切的文本可能会因你的 linter 程序而异。

关于python-3.x - 在不违反 PEP-8 的情况下将 View 移动到单独的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42649800/

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