使用 Django 时 Pylint 不会报告错误的导入顺序
Pylint doesn't report wrong import order when using Django
Pylint 在使用 Django 时不会报告错误的导入顺序。我有一个
文件如:
from feature_one.models import Area
from django.shortcuts import render
导入顺序显然是字母顺序错误的,因为django
是第 3 方,feature_one 是我自己的代码。排序输出:
$ isort --check app/feature_one/views.py
ERROR: pylint-wrong-import-order/app/feature_one/views.py Imports are incorrectly sorted and/or formatted.
$ isort --diff app/feature_one/views.py
--- pylint-wrong-import-order/app/feature_one/views.py:before 2021-04-19 11:08:35.849230
+++ pylint-wrong-import-order/app/feature_one/views.py:after 2021-04-19 11:08:50.015937
@@ -1,4 +1,4 @@
+from django.shortcuts import render
from feature_one.models import Area
-from django.shortcuts import render
# Create your views here.
那为什么 Pylint 不抱怨呢?
这是我创建的一个回购协议来证明这一点:https://github.com/Gilwyad/pylint-wrong-import-order
我发现仅当我在命令行上指定目录名称是 Python 包(有一个名为 init[=16= 的文件)时,才会显示错误的导入顺序警告].py).
Django 主目录不是这种情况,只有它的子目录是这样。所以我必须将所有子目录(Django 应用程序)指定为参数。示例:
cd app
pylint feature_one
Pylint 在使用 Django 时不会报告错误的导入顺序。我有一个 文件如:
from feature_one.models import Area
from django.shortcuts import render
导入顺序显然是字母顺序错误的,因为django 是第 3 方,feature_one 是我自己的代码。排序输出:
$ isort --check app/feature_one/views.py
ERROR: pylint-wrong-import-order/app/feature_one/views.py Imports are incorrectly sorted and/or formatted.
$ isort --diff app/feature_one/views.py
--- pylint-wrong-import-order/app/feature_one/views.py:before 2021-04-19 11:08:35.849230
+++ pylint-wrong-import-order/app/feature_one/views.py:after 2021-04-19 11:08:50.015937
@@ -1,4 +1,4 @@
+from django.shortcuts import render
from feature_one.models import Area
-from django.shortcuts import render
# Create your views here.
那为什么 Pylint 不抱怨呢?
这是我创建的一个回购协议来证明这一点:https://github.com/Gilwyad/pylint-wrong-import-order
我发现仅当我在命令行上指定目录名称是 Python 包(有一个名为 init[=16= 的文件)时,才会显示错误的导入顺序警告].py).
Django 主目录不是这种情况,只有它的子目录是这样。所以我必须将所有子目录(Django 应用程序)指定为参数。示例:
cd app
pylint feature_one