Style Guide for Python Code: Imports

Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Импорт модулей должен быть, как правило, на отдельных строках, например:

Правильно:
import os
import sys

Неправильно:
import sys, os

Guria 13.03.09 в 11:02

0

при этом можно писать так:
from subprocess import Popen, PIPE

Guria 13.03.09 в 11:03

0

Всегда размещайте импорт модулей в начале файла, сразу после комментариев и строк документации модуля, и перед глобальными переменными и константами модуля.

Guria 13.03.09 в 11:16

0

Импортирования должны быть сгруппированы в следующем порядке:
1. модули стандартной библиотеки
2. модули сторонних поставщиков
3. локальные модули относящиеся к приложению/библиотеке

Guria 13.03.09 в 11:18

0

Вы должны разделять каждую группу импортирования пустой строкой.

Guria 13.03.09 в 11:19

0

Разместите соответствующую спецификацию переменной __all__ после блока импортирований.

Guria 13.03.09 в 11:20

0

Относительные импортирования для внутри-пакетных модулей озадачивают.

Guria 13.03.09 в 11:25

0

Всегда используйте абсолютные пути в пакетах для импортирований.

Guria 13.03.09 в 11:26

0

Даже сейчас когда PEP 328 полностью реализовано в Python 2.5, его стиль явных относительных импортов сбивает с толку. Абсолютные импортирования более переносимы и обычно более читаемы.

Guria 13.03.09 в 11:33

0

При импортировании класса из модуля можно использовать следующую конструкцию:
from myclass import MyClass
from foo.bar.yourclass import YourClass

Guria 13.03.09 в 11:39

0

Если же такое написание вызывает локальные конфликты, тогда используйте:
import myclass
import foo.bar.yourclass
и обращайтесь к классам как "myclass.MyClass" и "foo.bar.yourclass.YourClass"

Guria 13.03.09 в 11:41

0
Минутку...