根据PEP 8:
进口应按以下顺序分组:
- 标准库导入
- 相关第三方进口
- 本地应用程序/库特定导入
您应该在每组导入之间放置一个空行。
但它没有提到__future__
进口。导入应该__future__
与标准库导入组合在一起还是与标准库导入分开。
所以,哪个更优选:
from __future__ import absolute_import
import sys
import os.path
from .submod import xyz
或者:
from __future__ import absolute_import
import sys
import os.path
from .submod import xyz