Рубрики
Без рубрики

Разница между модулем Python и упаковкой

Модули модулей представляют собой отдельные файлы Python, которые могут быть импортированы. Любой пид … Tagged с Python, начинающие, обучение.

Модули

Модули представляют собой единичные файлы Python, которые могут быть импортированы. Любой файл Python может быть модулем. Например, если у меня есть два файла Python: module.py и Hello.py в том же каталоге:

# module.py

def hello(name):
    print("Hello {}".format(name))

Я могу импорт Этот модуль в моем Hello.py :

#hello.py

import module

module.hello("World!") # Hello World!

То же самое можно сделать в переводчике:

>>> from module import hello
>>> hello("World!") # Hello World!

Пакеты

Пакеты состоят из нескольких файлов Python (или модулей) и даже могут включать библиотеки, написанные на разных языках, таких как C или C ++. Видя __init.py__ Файл в папке обычно говорит вам, что эта папка является пакетом Python. __init__.py Не должен содержать какой -либо код – иногда это происходит – он просто должен быть там, чтобы Python взял эту конкретную папку в качестве пакета.

📁 my_package
    |- __init__.py
    |- module.py
# __init.py__

from my_package.module import hello

Когда вы импортируете my_package В вашем сценарии __init__.py Сценарий будет запущен, предоставляя вам доступ ко всем функциям в пакете. В этом случае это только дает доступ к module.hello функция

Оригинал: “https://dev.to/wangonya/difference-between-a-python-module-and-a-package-59df”