Я использую 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 всякий раз, когда я их использую.
На данный момент я агностик относительно того, какой из них я делаю в своем проекте, хотя последнее кажется самым болезненным с моей точки зрения. Каковы общие практики здесь? Существуют ли технические причины для использования одного стиля над другим?