Разница между модулем и пакетом

Введение

Примеры

Модули

Модуль представляет собой один файл Python, который можно импортировать. Использование модуля выглядит следующим образом:

module.py

 def hi():
    print("Hello world!")

 

my_script.py

 import module
module.hi()

 

в переводчике

 >>> from module import hi
>>> hi()
# Hello world! 

пакеты

Пакет состоит из нескольких файлов (или модулей) Python и может даже включать библиотеки, написанные на C или C ++. Вместо того, чтобы быть одним файлом, это целая структура папок, которая может выглядеть следующим образом:

Папка 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!")

 

Все пакеты Python должны содержать __init__.py файл. При импорте пакета в сценарии ( import package ), то __init__.py скрипт будет работать, что дает вам доступ к всем функциям в пакете. В этом случае, это позволяет использовать package.hi и package.woof функции.

Синтаксис

Параметры

Примечания