Модули
Модули представляют собой единичные файлы 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”