Python Language
Różnica między modułem a pakietem
Szukaj…
Uwagi
Możliwe jest umieszczenie pakietu Python w pliku ZIP i użycie go w ten sposób, jeśli dodasz te wiersze na początku skryptu:
import sys
sys.path.append("package.zip")
Moduły
Moduł to pojedynczy plik Pythona, który można importować. Korzystanie z modułu wygląda następująco:
module.py
def hi():
print("Hello world!")
my_script.py
import module
module.hi()
w tłumaczu ustnym
>>> from module import hi
>>> hi()
# Hello world!
Pakiety
Pakiet składa się z wielu plików (lub modułów) Pythona i może nawet zawierać biblioteki napisane w C lub C ++. Zamiast być pojedynczym plikiem, jest to cała struktura folderów, która może wyglądać następująco:
package
folderów
-
__init__.py
-
dog.py
-
hi.py
__init__.py
from package.dog import woof
from package.hi import hi
dog.py
def woof():
print("WOOF!!!")
hi.py
def hi():
print("Hello world!")
Wszystkie pakiety Pythona muszą zawierać plik __init__.py
. Podczas importowania pakietu do skryptu ( import package
) zostanie uruchomiony skrypt __init__.py
, który zapewni dostęp do wszystkich funkcji w pakiecie. W takim przypadku umożliwia korzystanie z funkcji package.hi
i package.woof
.