DANH MỤC TÀI LIỆU
Package trong Python
Package trong Python
bài này, chúng ta s h c cách phân chia code thành nh ng module hi u ẽ ọ
qu , rõ ràng, s d ng các package trong Python. Thêm n a là cách đ nh p ử ụ
và s d ng package c a riêng b n, ho c package b n t i v t đâu đó vào ạ ả ề
ch ng trình Python.ươ
Package trong Python là gì?
Thông th ng ng i dùng không l u tr t t c các file c a mình trên máy ườ ườ ư ữ ấ
tính cùng m t th m c, v trí, mà s d ng h th ng phân c p th m c ư ụ ệ ố ư ụ
đ truy c p d dàng h n. Các t p t ng t ho c cùng liên quan đ n m t ơ ệ ươ ế
ch đ nào đó s đ c đ trong cùng m t th m c, ch ng h n các bài h c ủ ề ẽ ượ ư
v hàm Python s l u trong th m c hàm Python. T ng t nh v y, ẽ ư ư ươ ư
Python có các package cho th m c và module cho file.ư ụ
Khi ch ng trình đang code ngày càng l n v i r t nhi u module, chúng ta ươ ớ ấ
s đ t nh ng module gi ng nhau vào m t package, và nh ng nhóm module ẽ ặ
khác vào package khác. Đi u này giúp d dàng qu n lý ch ng trình h n và ả ươ ơ
nó cũng d hi u h n.ễ ể ơ
N u nh th m c có th ch a các th m c con thì package cũng v y, trongế ư ư ụ ư ụ
m t package có th có package con và các module khác.ộ ể
M t th m c ph i ch a file có tên __init__.py đ Python hi u th m c này ư ụ ư ụ
là m t package. File này có th đ tr ng, nh ng thông th ng các l p trình ể ể ư ườ
viên th ng đ t code kh i t o cho package đây.ườ ở ạ
Gi s , ta đang phát tri n ch ng trình có tên QTM, v i các package con, ả ử ươ
module nh sau:ư
Nh p module t package trong Pythonậ ừ
Ta có th nh p các module t package s d ng toán t d u ch m (.). ử ụ ử ấ
Ví d , n u mu n nh p module mo.py trong ví d trên, b n làm nh sau:ụ ế ư
import QTM.Video.mo
N u trong module mo.py ch a hàm có tên là chon_video(), b n s ph i s ế ả ử
d ng tên đ y đ đ tham chi u t i nó: ủ ể ế
import QTM.Video.mo.chon_video(video1)
N u c u trúc trên dài quá, b n có th nh p module mà không c n ti n t ế ề ố
package nh sau:ư
from QTM.Video import mo
Ta có th g i hàm đ n gi n nh sau:ể ọ ơ ư
mo.chon_video(video1)
Ngoài ra, còn m t cách n a đ ch nh p hàm đ c yêu c u (l p ho c bi n) ữ ể ỉ ượ ế
t module trong 1 package nh sau:ừ ư
from QTM.Video.mo import chon_video
Sau đó, tr c ti p g i hàm này:ự ế ọ
chon_video(video1)
Dù d dàng h n, nh ng cách nh p sau cùng này không đ c khuy n khích ơ ư ượ ế
s d ng. Vi c dùng tên đ y đ s giúp gi m tình tr ng nh m l n và tránh ủ ẽ
b trùng gi a nh ng đ nh danh gi ng nhau.
Trong khi nh p các package, Python s tìm ki m danh sách th m c đ c ế ư ụ ượ
đ nh nghĩa trong sys.path, gi ng nh đ ng d n tìm ki m module. ư ườ ế
thông tin tài liệu
Ở bài này, chúng ta sẽ học cách phân chia code thành những module hiệu quả, rõ ràng, sử dụng các package trong Python. Thêm nữa là cách để nhập và sử dụng package của riêng bạn, hoặc package bạn tải về từ đâu đó vào chương trình Python.
Mở rộng để xem thêm
từ khóa liên quan
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×