Ceci importe la fonction/classe/module _
dans l'espace de noms actuel. Donc, au lieu d'avoir à taper GTG._
, il vous suffit de taper _
pour l'utiliser.
Voici quelques documents:
http://docs.python.org/tutorial/modules.html#more-on-modules
Il convient de noter que vous devez utiliser avec soin. Faire cela trop pourrait polluer l'espace de noms actuel, rendant le code plus difficile à lire, et éventuellement introduire des erreurs d'exécution. En outre, ne jamais JAMAIS JAMAIS faire cela:
from MODULE import *
, car il pollue beaucoup l'espace de noms actuel.
Cette technique est la plus utile lorsque vous savez que vous n'utilisez qu'une ou deux fonctions/classes/modules d'un module, car cela ne fait qu'importer les ressources listées.
Par exemple, si je veux utiliser la fonction imap
à partir du module itertools
, et je sais que je ne aurai pas besoin d'autres itertools
fonctions, je pourrais écrire
from itertools import imap
et ce serait seulement importer le imap
fonction.
Comme je l'ai dit plus tôt, cela devrait être utilisé avec précaution, étant donné que certaines personnes peuvent penser que
import itertools
# ... more code ...
new_list = itertools.imap(my_func, my_list)
est plus lisible que
from itertools import imap
# ... more code ...
new_list = imap(my_func, my_list)
comme il fait clairement exactement quel module imap
la fonction est venue.
Salut merci, c'est vraiment utile. Je connaissais la syntaxe générale de 'BLA import bla', donc découvrir cette convention était vraiment ce que je cherchais! L'utilisation d'un tel raccourci est beaucoup plus logique maintenant. Merci – Paul
@bp Utilisation équitable. De plus, la lecture de la documentation est plus importante dans la culture python que l'affirmation des droits de propriété est ... – twneale