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-канал!
Новости, полезный материал,
программирование и ИБ