Как работает функция reload()?
Эта функция нужна для того, чтобы перезагрузить изменившийся код из py-файла без рестарта интерпретатора.
Дело в том, что любой импортированный модуль при повторном импорте не будет перечитывать файл. Функция импорта вернёт уже загруженный в память объект модуля. Чтобы обновить код, нужно либо перезапустить всю программу, либо использовать функцию reload()
from importlib import reload
reload(my_module)
🔸 Функция reload() принимает в качестве аргумента только объект модуля или пакета. Она не может перезагрузить класс или функцию. Только весь файл целиком!
🔸 Перезагрузка пакета перезагрузит только его файл __init__.py, если он есть. Но не вложенные модули.
🔸Она не может перезагрузить ранее не импортированный модуль.
🔸При вызове функция reload() перечитывает и перекомпилирует код в файле, создавая новые объекты. После создания новых объектов перезаписывается ранее созданный неймспейс этого модуля.
Это значит, что если где-то этот модуль импортирован через import и обращение к атрибутам происходит через неймспейс (имя) модуля, то такие атрибуты обновятся.
Если какие-либо объекты из этого модуля импортированы через from то они будут ссылаться на старые объекты.
Напишем простой модуль
# mymodule.py
x = 1
Теперь импортируем модуль и отдельно переменную х из модуля
>>> import mymodule
>>> from mymodule import x
>>> print(mymodule.x)
1
>>> print(x)
1
Не перезапуская интерпретатор вносим изменения в модуль
# mymodule.py
x = 2
Делаем перезагрузку модуля и проверяем х ещё раз
>>> reload(mymodule)
>>> print(mymodule.x)
2
>>> print(x)
1
То же самое будет если присвоить любой объект переменной (даже словарь или список)
Повторный импорт обновляет значение
>>> from mymodule import x
>>> print(x)
2
🔸Созданные инстансы классов не обновятся после перезагрузки модуля. Их придётся пересоздать.
#tricks#basic
Учим коми-пермяцкий вместе с Пермским педагогическим.
Друзья, мы продолжаем мини видеокурс обучения коми-пермяцкому языку. Напомним, что на филологическом факультете существует целое отделение, где его тщательно изучают наши студенты.
Седьмой выпуск в обновлённом формате знакомит с традиционными играми коми-пермяков. Смотрите видео и повторяйте слова и выражения на коми-пермяцком вместе с прекрасной Дашей.
Ну и не забудьте реакцию на пост поставить. Ребята очень старались!
#komi@pshpu
Учим коми-пермяцкий вместе с Пермским педагогическим.
Друзья, мы продолжаем мини видеокурс обучения коми-пермяцкому языку. Напомним, что на филологическом факультете существует целое отделение, где его тщательно изучают наши студенты.
Шестой выпуск в обновлённом формате знакомит с эмоциями коми-пермяков. Смотрите видео и повторяйте слова и выражения на коми-пермяцком вместе с прекрасной Дашей.
Ну и не забудьте реакцию на пост поставить. Ребята очень старались!
#komi@pshpu
Учим коми-пермяцкий вместе с Пермским педагогическим.
Друзья, мы продолжаем мини видеокурс обучения коми-пермяцкому языку. Напомним, что на филологическом факультете существует целое отделение, где его тщательно изучают наши студенты.
Пятый выпуск в обновлённом формате знакомит с темой чаепития и традиционными коми-пермяцкими напитками. Смотрите видео и повторяйте слова и выражения на коми-пермяцком вместе с прекрасной Дашей.
Ну и не забудьте реакцию на пост поставить. Ребята очень старались!
#komi@pshpu
Учим коми-пермяцкий вместе с Пермским педагогическим.
Друзья, мы продолжаем мини видеокурс обучения коми-пермяцкому языку. Напомним, что на филологическом факультете существует целое отделение, где его тщательно изучают наши студенты.
Четвёртый выпуск в обновлённом формате знакомит с речными обитателями. Смотрите видео и повторяйте слова и выражения на коми-пермяцком вместе с прекрасной Дашей.
Ну и не забудьте реакцию на пост поставить. Ребята очень старались!
#komi@pshpu
Учим коми-пермяцкий вместе с Пермским педагогическим.
Друзья, мы продолжаем мини видеокурс обучения коми-пермяцкому языку. Напомним, что на филологическом факультете существует целое отделение, где его тщательно изучают наши студенты.
Третий выпуск в обновлённом формате посвящён лесным дарам природы — ягодам и грибам. Смотрите видео и повторяйте слова и выражения на коми-пермяцком вместе с прекрасной Дашей.
Ну и не забудьте реакцию на пост поставить. Ребята очень старались!
#komi@pshpu
Учим коми-пермяцкий вместе с Пермским педагогическим.
Друзья, мы продолжаем мини видео-курс обучения коми-пермяцкого языка. Напомним, что на филологическом факультете существует целое отделение, где его тщательно изучают наши студенты.
Второй выпуск в обновлённом формате посвящён традициям, которые коми-пермяки соблюдали, когда ходили в лес. Смотрите видео и повторяйте слова и выражения на коми-пермяцком вместе с прекрасной Дашей.
Ну и не забудьте реакцию на пост поставить. Ребята очень старались!
#komi@pshpu
Учим коми-пермяцкий вместе с Пермским педагогическим.
Друзья, мы перезапускаем мини видео-курс обучения коми-пермяцкого языка. Напомним, что на филологическом факультете существует целое отделение, где его тщательно изучают наши студенты.
Первый выпуск в обновлённом формате посвящён летней погоде. Смотрите видео и повторяйте слова и выражения на коми-пермяцком вместе с прекрасной Дашей.
Ну и не забудьте реакцию на пост поставить. Ребята очень старались!
#komi@pshpu
❗️Attaque terroriste déjouée contre une installation pétrolière à #Komi, selon le #FSB.
Deux habitants d'Oukhta travaillaient pour les services de renseignement ukrainiens et préparaient une attaque de drones.
RT en français • Osez questionner !