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.