Я использую 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 всякий раз, когда я использую их.
На данный момент я агностик в отношении того, какой из них я делаю в своем проекте, хотя последний кажется самым болезненным с моей точки зрения. Каковы общие практики здесь? Есть ли техническая причина использовать один стиль над другим?
Я играл главную роль на этот вопрос, потому что я хочу, чтобы увидеть ответ, но я также любопытно, почему один будет сделай это. Обычно я только импортирую то, что мне нужно, и я знаю, что мне нужно, поэтому я только импортирую эти вещи. Может быть, я наивна, но мне кажется, что «боль» при наборе QtCore.something была бы лучше (autofill?), Чем тратить время процессора на импорт сотен неиспользуемых элементов. Я знаю, что это сделает меня взорванным в обзоре кода. Они спрашивают меня о каждом импортировании, который я использую. – xnine
Я бы с вами согласился на профессиональный код, но для личных сценариев или проектов это не такая уж большая проблема. Тем более, что импорт, вероятно, произойдет прямо при запуске программы, поэтому он не должен влиять на производительность, просто время запуска. – Colin
Связано: [Почему «импорт» «плохо?» (Https://stackoverflow.com/q/2386714/3357935) –