Python: Pourquoi 'de <module> import *' - elle être interdite?

Si vous avez

from <module> import *

dans le milieu de votre programme (ou un module), vous obtiendrez l'attention:

/tmp/foo:100: SyntaxWarning: import * only allowed at module level

Je comprends pourquoi import * est déconseillé en général (espace de noms de l'invisibilité),
mais il existe de nombreuses situations où il s'avérerait pratique, surtout lorsqu'
le code n'est pas partagé avec quiconque.

Donc, quelqu'un peut-il expliquer précisément en détail pourquoi from <module> import * devrait
être interdit dans tous les cas possibles?

  • qui IDE que vous utilisez qui déclenche avertissement?
  • J'ai écrit un post de blog qui explique pourquoi il doit être interdit à la non-étendue globale: lesinskis.com/TIL_python_imports.html
InformationsquelleAutor OTZ | 2010-08-26