Согласно PEP 8:
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.
Но в нем не упоминается __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