Bisakah Anda mendefinisikan alias untuk modul yang diimpor dengan Python?


142

Dengan Python, apakah mungkin untuk mendefinisikan alias untuk modul yang diimpor?

Contohnya:

import a_ridiculously_long_module_name

... jadi itu memiliki alias 'short_name'.

Jawaban:


194
import a_ridiculously_long_module_name as short_name

juga bekerja untuk

import module.submodule.subsubmodule as short_name

dari modul impor sub_module_1 sebagai s1, sub_module_2 sebagai s2
phreed


32

Jika sudah selesai:

import long_module_name

Anda juga bisa memberikannya alias dengan:

lmn = long_module_name

Tidak ada alasan untuk melakukannya dengan cara ini dalam kode, tetapi terkadang saya merasa berguna dalam interpreter interaktif.


5
Untuk beberapa tujuan, ini lebih baik daripada jawaban teratas (impor long_module_name sebagai lmn) karena Anda masih bisa mereferensikan modul dengan long_module_name.x dan lmn.x
Anas Elghafari

Ini adalah jawaban yang benar secara teknis untuk pertanyaan: alias untuk modul yang diimpor.
DigitalEye

2
Alasan hal ini mungkin adalah karena modul adalah objek kelas satu dengan Python.
md2perpe

0

Ya, modul dapat diimpor dengan nama alias. menggunakan sebagai kata kunci. Lihat

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

-1

dari MODULE impor TAGNAME sebagai ALIAS


1
Bisakah Anda lebih spesifik? Jawaban ini tidak diformat dengan benar, dan tidak memberikan penjelasan.
10 Rep
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.