Module:
Module được sử dụng để phân loại code thành các phần nhỏ hơn liên quan với nhau. Hay nói cách khác, Module giúp bạn tổ chức Python code một cách logic để giúp bạn dễ dàng hiểu và sử dụng code đó hơn. Module là một file.py trong đó có chứa các hàm, class hoặc câu lệnh thực thi được.
Ví dụ tạo một module và import vào file.py:
Tạo một module calcul.py
Tạo một module calcul.py
- # Khai bao ham
- def add(a,b):
- return a+b
- def sub(a,b):
- return (a - b)
Tạo một file python test_module.py
- Import "phần vỏ module"
- # Import module vào file
- import calcul # tên module
- print (calcul.add(10,10)) # calcul là tên module | add() là tên hàm (hoặc một phương thức) trong module calcul
- print (calcul.sub(20,10))
- Import "sâu bên trong - từng thuộc tính cụ thể của module"
- from calcul import add
- print(add(10,10))
- from calcul import add
- print(sub(20,10)) # Trình biên dịch báo lỗi
- Import "sâu bên trong - tất cả thuộc tính của module"
- from calcul import *
- print(add(10,10))
- print(sub(20,10))
Package:
Package trong python là một tập hợp các module hoặc sub-package được xắp xếp có thứ tự
- Các bước tạo một package:
- from os import *
- mkdir ("C:/../Package-name") #tạo thư mục package
- Ta có các module calcul sau:
- # Khai bao ham
- def add(a,b):
- return a+b
- def sub(a,b):
- return (a - b)
calcul1
- # Khai bao ham
- def add1(a,b):
- return a+b
- def sub1(a,b):
- return (a - b)
calcul2
- # Khai bao ham
- def add2(a,b):
- return a+b
- def sub2(a,b):
- return (a - b)
- # __init__
- # import tất cả các thuộc tính của từng module
- from calcul import *
- from calcul1 import *
- from calcul2 import *
4.Import package và sử dụng các thuộc tính:
** Lưu ý là file import package này phải nằm ngoài thư mục package- # import package
- import Package-name #Package-name là tên thư mục package vừa tạo
- print(package-name.calcul.add(10,10))
- print(package.add(20,10))
- # from package import *
- from package import * # import tất cả các module có trong package
- print (calcul.add(10,10))
- print (add(10,10))
∗ File __init__.py thực chất là một file để khởi tạo thuộc tính package cho Package-name. Báo cho trình biên dịch biết thư mục Package-name là thư mục Package chứa các module calcul calcul1 calcul2