Следует ли избегать импорта подстановочных знаков?
Я использую PyQt и сталкиваюсь с этой проблемой. Если мои утверждения импорта:
from PyQt4.QtCore import *
from PyQt4.QtGui import *
Затем Pylint выдает сотни предупреждений «Неиспользованный импорт». Я не решаюсь просто отключить их, потому что могут быть другие неиспользованные импортные данные, которые на самом деле полезно посмотреть. Другим вариантом будет сделать это:
from PyQt4.QtCore import Qt, QPointF, QRectF
from PyQt4.QtGui import QGraphicsItem, QGraphicsScene, ...
и в итоге у меня 9 классов в строке QtGui. Есть третий вариант:
from PyQt4 import QtCore, QtGui
и затем префикс всех классов с QtCore или QtGui всякий раз, когда я их использую.
На данный момент я не знаю, какой из них я сделаю в своем проекте, хотя последний кажется наиболее болезненным с моей точки зрения. Каковы общие практики здесь? Есть ли техническая причина использовать один стиль над другим?