Können Sie Aliase für importierte Module in Python definieren?

139

Ist es in Python möglich, einen Alias ​​für ein importiertes Modul zu definieren?

Zum Beispiel:

import a_ridiculously_long_module_name

... also hat das einen Alias ​​von 'short_name'.

Jordan Parmer
quelle

Antworten:

189
import a_ridiculously_long_module_name as short_name

funktioniert auch für

import module.submodule.subsubmodule as short_name
vartec
quelle
vom Modul importieren sub_module_1 als s1, sub_module_2 als s2
phreed
40

Überprüfe hier

import module as name

oder

from relative_module import identifier as name
Brian R. Bondy
quelle
7
Hmm, wenn ich es versuche from name import X(nach der Alias-Definition) bekomme ich No module named name. Können wir Module aus Aliasnamen importieren?
Amelio Vazquez-Reina
2
Es scheint, dass Sie nicht können, hier ist die klarste Antwort, die ich für diesen stackoverflow.com/a/40823467
fr_andres
32

Wenn Sie getan haben:

import long_module_name

Sie können ihm auch einen Alias ​​geben, indem Sie:

lmn = long_module_name

Es gibt keinen Grund, dies im Code so zu machen, aber ich finde es manchmal im interaktiven Interpreter nützlich.

John Fouhy
quelle
5
Für einige Zwecke ist dies besser als die Top-Antworten (importiere long_module_name als lmn), da du das Modul weiterhin sowohl mit long_module_name.x als auch mit lmn.x referenzieren kannst
Anas Elghafari
Dies ist die technisch korrekte Antwort auf die Frage: Aliase für importierte Module.
DigitalEye
2
Dies ist möglich, weil Module in Python erstklassige Objekte sind.
md2perpe
0

Ja, Module können unter einem Aliasnamen importiert werden. Verwendung als Schlüsselwort. Sehen

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

aus MODUL TAGNAME als ALIAS importieren

邢 烽 朔
quelle
1
Können Sie bitte genauer sein? Diese Antwort ist nicht richtig formatiert und gibt keine Erklärung.
10 Rep