J'utilise PyQt et je suis confronté à ce problème. Si mes instructions d'importation sont:L'importation de caractères génériques doit-elle être évitée?
from PyQt4.QtCore import *
from PyQt4.QtGui import *
alors pylint donne des centaines d'avertissements "Importation inutilisée". J'hésite à les éteindre, car il pourrait y avoir d'autres importations inutilisées qui sont effectivement utiles à voir. Une autre option serait de faire ceci:
from PyQt4.QtCore import Qt, QPointF, QRectF
from PyQt4.QtGui import QGraphicsItem, QGraphicsScene, ...
et je finis par avoir 9 classes sur la ligne QtGui. Il y a une troisième option, qui est la suivante:
from PyQt4 import QtCore, QtGui
puis préfixe toutes les classes avec QtCore ou QtGui chaque fois que je les utilise. À ce stade, je suis agnostique quant à laquelle je finis dans mon projet, bien que le dernier semble le plus douloureux de mon point de vue. Quelles sont les pratiques courantes ici? Y a-t-il une raison technique pour utiliser un style plutôt qu'un autre?
Je cette question parce que tenu le premier rôle que je veux voir la réponse, mais je suis aussi curieux de savoir pourquoi on fais ceci. Habituellement, je ne fais qu'importer ce dont j'ai besoin, et je sais ce dont j'ai besoin, donc je ne fais qu'importer ces choses. Peut-être que je suis naïf, mais il me semble que la "douleur" de taper QtCore.something serait meilleure (autofill?) Que gaspiller le temps du processeur à importer des centaines d'éléments inutilisés. Je sais que cela me ferait exploser dans une revue de code. Ils me posent des questions sur chaque importation que j'utilise. – xnine
Je serais d'accord avec vous pour le code professionnel, mais pour les scripts personnels ou les projets, ce n'est pas un gros problème. D'autant plus que l'importation va probablement se produire dès le lancement du programme, donc cela ne devrait pas affecter les performances, juste le temps de démarrage. – Colin