Python “派林进口”;“进口路线”;应放置在模块顶部

Python “派林进口”;“进口路线”;应放置在模块顶部,python,flask,pylint,Python,Flask,Pylint,我有一个flask项目,最高级别的init.py的结构如下: import flask from flask_sqlalchemy import SQLAlchemy flask_app = flask.Flask(__name__) db = SQLAlchemy(flask_app) ... import routes from . import models 然而,我有一个来自派林的警告: Import "import routes" should be place

我有一个flask项目,最高级别的init.py的结构如下:

import flask
from flask_sqlalchemy import SQLAlchemy

flask_app = flask.Flask(__name__)
db = SQLAlchemy(flask_app)
...
import routes
from . import models
然而,我有一个来自派林的警告:

Import "import routes" should be placed at the top of the module

如果我将该导入移动到模块顶部,它将失败。所以,我想避免这个警告,也许把它添加到异常中。是否有人可以建议如何处理此类异常?

要避免VSCode上的Pylint警告,请转到
首选项>设置>打开任意Settings.json文件并添加

    "python.linting.pylintArgs": [
        "--errors-only"
    ],
我不知道如何在其他编辑身上做同样的事情

要禁用特定警告,请删除“-errors only”并添加

“--disable=“
+要禁用的警告

检查 更多信息
我希望这能帮助你

另一种方法是附加

#pylint: disable=wrong-import-position

但是很明显,它只为该模块避免警告

要避免VSCode上的Pylint警告,请转到
首选项>设置>打开任意Settings.json文件并添加

    "python.linting.pylintArgs": [
        "--errors-only"
    ],
我不知道如何在其他编辑身上做同样的事情

要禁用特定警告,请删除“-errors only”并添加

“--disable=“
+要禁用的警告

检查 更多信息
我希望这能帮助你

另一种方法是附加

#pylint: disable=wrong-import-position

但显然,它避免了仅针对该模块的警告

对派林的意见进行狭义覆盖的一种方法是在派林抱怨的行末尾附加
#noqa
。例如:

from . import models  # noqa

为派林的意见提供狭义覆盖的一种方法是在派林抱怨的行末尾附加
#noqa
。例如:

from . import models  # noqa

“如果我将导入移动到模块顶部,它将失败。”它是如何失败的?请编辑您的问题,以包含您在尝试运行该问题时得到的错误回溯的全部文本。“如果我将该导入移到模块顶部,它将失败。”它是如何失败的?请编辑您的问题,以包含您在尝试运行它时得到的错误回溯的完整文本。VSCode。忘了指定。它看起来不错,但我想隐藏那个特定的警告,但继续接收其他类型的警告。可能吗?您也可以尝试添加
#pylint:disable=错误的导入位置
如果某个解决方案有效,您应该将该解决方案标记为accepter和/或类似的解决方案,因为有人花时间试图帮助您。另外,因为其他人也可能有同样的问题,如果有一个公认的解决方案,他们可以很快找到他们想要的东西感谢你的帮助,这是有效的!我添加了
#pylint:disable=错误的导入位置
,现在pylint忽略了特定module.VSCode中的警告。忘了指定。它看起来不错,但我想隐藏那个特定的警告,但继续接收其他类型的警告。可能吗?您也可以尝试添加
#pylint:disable=错误的导入位置
如果某个解决方案有效,您应该将该解决方案标记为accepter和/或类似的解决方案,因为有人花时间试图帮助您。另外,因为其他人也可能有同样的问题,如果有一个公认的解决方案,他们可以很快找到他们想要的东西感谢你的帮助,这是有效的!我添加了
#pylint:disable=错误的导入位置
,现在pylint忽略了特定模块中的警告。它对我不起作用。我试过:
import ics.routes#noqa
import ics.routes#noqa:导入位置错误
,但仍然有来自pylint的警告。在模块顶部添加
#pylint:disable=错误的导入位置
,这对我不起作用。我试过:
import ics.routes#noqa
import ics.routes#noqa:导入位置错误
,但仍然有来自pylint的警告。在模块顶部添加
#pylint:disable=错误的导入位置