PEP8建议:
Imports should be grouped in the following order:
- standard library imports
- related third party imports
- local application/library specific imports
You should put a blank line between each group of imports.
我正在使用Flake8Lint Sublime Text插件用于 Lint Python文件。
我的代码如下:
import logging
import re
import time
import urllib
import urlparse
from flask import Blueprint
from flask import redirect
from flask import request
from flask.ext.login import current_user
from flask.ext.login import login_required
from my_application import one_module
它将显示警告,如下所示:
import statements are in the wrong order, from my_application should be before from from flask.ext.login
但是flask是第三方库,应该在我的
my_application
导入之前。这就是为什么?如何解决?
最佳答案
flake8-import-order插件需要为configured才能知道哪些名称应视为您的应用程序本地的。
对于您的示例,如果在包根目录中使用.flake8
ini文件,则该文件应包含:
[flake8]
application_import_names = my_application
或者,您只能将相对导入用于应用程序本地导入:
from __future__ import absolute_import
import os
import sys
import requests
from . import (
client
)
...
关于python - flake8:导入语句顺序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39739118/