Bạn có thể định nghĩa bí danh cho các mô-đun nhập khẩu trong Python không?


141

Trong Python, có thể định nghĩa bí danh cho một mô-đun đã nhập không?

Ví dụ:

import a_ridiculously_long_module_name

... Vì vậy, nó có một bí danh là 'short_name'.

Câu trả lời:


191
import a_ridiculously_long_module_name as short_name

cũng hoạt động cho

import module.submodule.subsubmodule as short_name

từ mô-đun nhập sub_module_1 dưới dạng s1, sub_module_2 là s2
phreed


32

Nếu bạn đã hoàn thành:

import long_module_name

bạn cũng có thể cung cấp cho nó một bí danh bằng cách:

lmn = long_module_name

Không có lý do để làm theo cách này trong mã, nhưng đôi khi tôi thấy nó hữu ích trong trình thông dịch tương tác.


5
Đối với một số mục đích, điều này tốt hơn các câu trả lời hàng đầu (nhập long_module_name dưới dạng lmn) vì bạn vẫn có thể tham chiếu mô-đun bằng cả long_module_name.x và lmn.x
Anas Elghafari

Đây là câu trả lời đúng về mặt kỹ thuật cho câu hỏi: bí danh cho các mô-đun nhập khẩu.
DigitalEye

2
Lý do điều này là có thể là các mô-đun là các đối tượng hạng nhất trong Python.
md2perpe

0

Có, các mô-đun có thể được nhập dưới một tên bí danh. sử dụng như từ khóa. Xem

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

0

từ MODULE nhập TAGNAME dưới dạng ALIAS


1
Anh lam ơn cụ thể chut hơn được không? Câu trả lời này không được định dạng đúng và nó không đưa ra lời giải thích.
10
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.