Мне обычно говорили, что это плохая практика.
from module import *
Основная причина (или, как мне сказали), заключается в том, что вы можете импортировать то, что вам не нужно, и оно может затенять аналогичную именованную функцию или класс из другого модуля.
Однако, что относительно PyQt
from PyQt4.QtCore import *
Каждый пример, который я когда-либо видел, написан таким образом, главным образом потому, что все, что экспортируется из Qt, начинается с "Q", поэтому он не собирается ничего скрывать.
Что такое консенсус? Всегда ли использовать * импорт?
EDIT:
Чтобы быть понятным, этот вопрос особенно касается использования PyQt4. Это не имеет никакого отношения к тому, как я разрабатываю какой-то другой проект.
В принципе, я обнаружил, что кодирование PEP8 улучшило мою читаемость кода, кроме как в отношении импорта PyQt4, и поэтому я до сих пор игнорировал хмуры от пуристов. Но теперь моя группа разработчиков принимает решение по одному соглашению, и мне интересно, является ли это сценарием "где практичность превосходит чистоту", или если я просто буду всасывать его и иметь дело с чудовищными импортами PyQt4
from PyQt4.QtGui import QComboBox, QLineEdit, QLayout, Q;lakdfaf.......