0 знаков
61. Итоги раздела «Модули в Python»
Уроки раздела «Модули в Python»
В предыдущем уроке поговорили о возможностях модулей в Python. Подведем итог раздела «Модули в Python», в котором научились строить более крупные функциональные блоки программы - модули и пакеты.
Краткий пересказ раздела «Модули в Python»
В первом уроке дали определение модулям в Python и познакомились с операторами import
и from
. Узнали как происходит импортирование модуля и как перезагрузить его динамически.
В следующем уроке научились писать свои модули, поговорили про область видимости и пространство имен.
Далее познакомились с пакетами, с помощью которых можно группировать модули.
Закончили раздел сокрытием данных в модулях, переменной __name__
и функцией exec()
.
Новая информация из раздела «Модули в Python»
Модуль создается очень просто, файл с расширением .py
(например, my_module.py
). Содержимое модуля:
def hello():
print('Привет из модуля my_module.py')
Подключается с помощью оператора import
или from
:
import my_module
my_module.hello()
from my_module import hello
hello()
Перезагрузить модуль можно с помощью функции reload()
из модуля importlib
:
from importlib import reload
reload(my_module)
...
Используйте переменную __name__
, если хотите использовать ваш сценарий в качестве модуля. Функция main()
выполнится, если вы запустили скрипт как отдельный файл, а не в качестве модуля.
''' a.py '''
def print_x(x):
print(x)
def main():
print('Выполнение сценария началось')
print_x(10)
if __name__ == '__main__':
main()
Для динамически созданного имени модуля используйте функцию __import__()
:
x = 'module_1'
__import__(x)
Заключение
В разделе «Модули в Python» вы научились делить программу на более крупные структурные блоки и познакомились с новыми для вас возможностями языка. В следующем разделе начнем знакомство с объектно-ориентированным программированием в Python.
Тест
Похожие уроки Codebra
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ