173 votes

Peut-on définir des alias pour les modules importés en Python ?

En Python, est-il possible de définir un alias pour un module importé ?

Par exemple :

import a_ridiculously_long_module_name

...pour qu'il ait un alias de 'nom_court'.

240voto

vartec Points 53382
import a_ridiculously_long_module_name as short_name

fonctionne également pour

import module.submodule.subsubmodule as short_name

0 votes

From module import sub_module_1 as s1, sub_module_2 as s2

0 votes

Pouvez-vous faire cela pour les fonctions aussi ? Par exemple from normal_module import super_duper_ridiculously_long_function_name as supe ?

47voto

Brian R. Bondy Points 141769

Vérifiez ici

import module as name

o

from relative_module import identifier as name

9 votes

Hmm, quand j'essaie de faire from name import X (après la définition de l'alias) j'obtiens No module named name . Peut-on importer des modules à partir d'alias ?

3 votes

Il semble que vous ne puissiez pas, voici la réponse la plus claire que j'ai trouvée à ce sujet. stackoverflow.com/a/40823467

36voto

John Fouhy Points 14700

Si vous l'avez fait :

import long_module_name

vous pouvez également lui donner un alias en :

lmn = long_module_name

Il n'y a aucune raison de procéder de cette manière dans le code, mais je trouve parfois cela utile dans l'interpréteur interactif.

6 votes

Dans certains cas, cette solution est meilleure que la première réponse (import long_module_name as lmn) car vous pouvez toujours référencer le module à la fois par long_module_name.x et lmn.x.

0 votes

C'est la réponse techniquement correcte à la question : des alias pour les modules importés.

2 votes

La raison pour laquelle cela est possible est que les modules sont des objets de première classe en Python.

3voto

realmanusharma Points 50

Oui, les modules peuvent être importés sous un nom d'alias. en utilisant comme mot-clé. Voir

import math as ilovemaths # here math module is imported under an alias name
print(ilovemaths.sqrt(4))  # Using the sqrt() function

0voto

Osamah Elamin Points 1

Oui, vous pouvez définir des alias pour les modules importés en Python .

L'utilisation de pandas est considérée comme une meilleure pratique en python, car Pandas peut importer la plupart des formats de fichiers et établir des liens avec des bases de données.

Exemple : Importez la bibliothèque pandas

import pandas as pd

Je m'explique :

pd : est l'alias conventionnel de pandas .

NP : est l'alias conventionnel de Numpy .

L'utilisation d'alias courts aide à garder le code (concis) y (propre) .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X