Computer >> Máy Tính >  >> Lập trình >> Python

Hàm __import __ () trong Python

Khi chúng tôi viết các chương trình python, chúng tôi cần nhiều mô-đun khác để tận dụng các chức năng, lớp, v.v. của chúng trong chương trình hiện tại của chúng tôi. Chúng tôi có thể nhập các mô-đun đó trong thời gian chạy bằng cách sử dụng chức năng nhập. Mặc dù bạn cũng có thể nhập các mô-đun đã đặt tên vào đầu mã, nhưng bạn có thể cần tạm thời mô-đun chỉ cho một vài dòng mã hoặc bạn muốn tạo bản sao của một đối tượng từ mô-đun và sửa đổi và sử dụng nó.

Cú pháp

Cú pháp của hàm __import __ () là -

__import__(name, globals=None, locals=None, fromlist=(), level=0)
Where
name - the name of the module you want to import
globals and locals - determines how to interpret name
fromlist - objects or submodules that should be imported by name
level - specifies whether to use absolute or relative imports

Trong ví dụ dưới đây, chúng tôi nhập mô-đun DateTime và dc tạo các đối tượng tùy chỉnh với các giá trị cần thiết trong chương trình.

Ví dụ

dttime = __import__('datetime', globals(), locals(), [], 0)
print(dttime.datetime.now())
# Make a copy of dttime
x = dttime.datetime.now()
# Get your custom results
print(x.strftime("%d-%B"))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

2021-01-12 07:38:54.903330
12-January

Việc sử dụng __import__ không được khuyến khích và bạn có thể nhập toàn bộ mô-đun vào đầu mã để đạt hiệu quả cao hơn.