Я видел, что некоторые программисты Python использовать следующий стиль довольно последовательно (мы будем называть его стиль 1):'из X import a' versus 'import X; X.a»
import some_module
# Use some_module.some_identifier in various places.
Для поддержки этого стиля можно привести "explicit is better than implicit" изречение. Я видел другие программисты используют этот стиль (стиль 2):
from some_module import some_identifier
# Use some_identifier in various places.
Основное преимущество, что я вижу в стиле 2 является ремонтопригодность - особенно с duck typing идеалами я могу поменять местами some_module для some_other_module. Я также чувствую, что стиль 2 выигрывает очки с максимумом "readability counts". Хотя я склонен не соглашаться, можно всегда утверждать, что поиск и замена - это тоже хороший вариант при использовании первого стиля.
Добавление: Было отмечено, что вы могли бы использовать as
решить переход от some_module
к some_other_module
в стиле 1. Я забыл упомянуть, что это также общее принять решение о реализации some_identifier
в вашем текущего модуля, делает создание эквивалентного контейнера some_module
немного неудобным.