Nhập một phần của module trong Python
Theo cách được mô tả trong các bài học trước,
toàn bộ nội dung của module sẽ được nhập vào. Tuy nhiên,
có thể cần chỉ sử dụng một phần mã từ module, ví dụ, một vài
hàm. Để làm điều này, cần thay đổi cú pháp
của cấu trúc được sử dụng để nhập.
Đầu tiên, viết từ khóa from.
Ở bên phải của nó chỉ định tên module.
Tiếp theo, viết lệnh import,
ở bên phải của nó liệt kê các hàm
cần thiết:
from module import các_hàm_cần_thiết
Giả sử trong module lib của chúng ta có
các hàm sau:
def func1():
print(1)
def func2():
print(2)
def func3():
print(3)
Hãy nhập chỉ func1 và
func2:
from lib import func1, func2
Cấu trúc này tiện lợi ở chỗ khi gọi hàm, không cần chỉ định tên của module đã nhập:
func1()
func2()
Sau khi thực thi mã, kết quả làm việc của các hàm này sẽ được in ra console:
1
2
Hãy thử gọi func3:
func3()
Sau khi chạy mã, một lỗi sẽ được in ra console:
NameError: name 'func3' is not defined. Did you mean: 'func1'?
Tạo một module custom_math, trong
đó sẽ có các hàm sau:
get_sum để cộng hai số,
get_divide để chia hai số,
get_cube để nâng một số lên
lũy thừa ba. Chỉ nhập vào tệp làm việc các hàm
get_divide và get_cube.
Trong module user có các
biến sau:
name = 'user1'
email = 'user1@mail.com'
password = 'qwerty'
Hãy nhập từ module này tên và email của người dùng. In chúng ra console.