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'.

Antworten:


189
import a_ridiculously_long_module_name as short_name

funktioniert auch für

import module.submodule.subsubmodule as short_name

vom Modul importieren sub_module_1 als s1, sub_module_2 als s2
phreed


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.


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

0

aus MODUL TAGNAME als ALIAS importieren


1
Können Sie bitte genauer sein? Diese Antwort ist nicht richtig formatiert und gibt keine Erklärung.
10 Rep
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.