Python Language
Skillnad mellan modul och paket
Sök…
Anmärkningar
Det är möjligt att lägga ett Python-paket i en ZIP-fil och använda det på det sättet om du lägger till dessa rader i början av ditt skript:
import sys
sys.path.append("package.zip")
moduler
En modul är en enda Python-fil som kan importeras. Att använda en modul ser ut så här:
module.py
def hi():
print("Hello world!")
my_script.py
import module
module.hi()
i en tolk
>>> from module import hi
>>> hi()
# Hello world!
paket
Ett paket består av flera Python-filer (eller moduler) och kan till och med inkludera bibliotek skrivna i C eller C ++. Istället för att vara en enda fil är det en hel mappstruktur som kan se ut så här:
Folder package
-
__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!")
Alla Python-paket måste innehålla en __init__.py
fil. När du importerar ett paket i ditt skript ( import package
) __init__.py
skriptet __init__.py
, vilket ger dig tillgång till alla funktioner i paketet. I det här fallet kan du använda package.hi
och package.woof
.