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

Введение

Примеры

  • 5

    Модули

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

    module.py

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

    my_script.py

     import module
    module.hi()
    
     

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

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

    пакеты

    Пакет состоит из нескольких файлов (или модулей) 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 функции.

Синтаксис

Параметры

Примечания