@shikoshikochannel · Post #3595 · 07.05.2025 г., 13:44
Firefly #WaterRing
Hashtags
TGINSIGHT SIMILAR POSTS
Изворен канал @pythonotes · Post #205 · 22 јан.
Как работает функция 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
Пребарај: #waterring
@shikoshikochannel · Post #3595 · 07.05.2025 г., 13:44
Firefly #WaterRing
Hashtags
@shikoshikochannel · Post #3583 · 04.05.2025 г., 13:17
#WaterRing 星
Hashtags
@shikoshikochannel · Post #3462 · 07.04.2025 г., 11:36
#waterring lingsha
Hashtags
@shikoshikochannel · Post #3452 · 05.04.2025 г., 12:19
#WaterRing Ruan Mei
Hashtags
@shikoshikochannel · Post #3168 · 02.02.2025 г., 11:12
#WaterRing Miyabi
Hashtags
@shikoshikochannel · Post #3058 · 09.12.2024 г., 04:58
Belle #WaterRing
Hashtags
@PaintingCollections2 · Post #628 · 16.05.2025 г., 23:45
[WaterRing]WaterRing 2025.01—2025.04 画师:#WaterRing 预览未展示全面,全部差分原图和整合压缩包请进入评论区或点击下方超链跳转查看 压缩包 WaterRing老师的往期传送门(之后可能会有一期分裂成两期展示,我会标注出来也请注意查看捏) 2025.01—2025.04 —————————— 本频道分享的资源切勿进行买卖商用,如有条件还请在画师的赞助支持渠道获取赞助奖励 WaterRing老师主页:TwitterPixivPatreonGumroadFanbox —————————— 资源有任何问题请加入下方聊天反馈群进行反馈,爱你们 图集主频道(临时复活版):@PaintingCollections2 聊天反馈撩骚群:@ChaoJiShiBu 游戏区分馆:@MoNvZhiJia23333 防失联及各附属频道导航:@IBgallery233 求物帖:传送门
Hashtags
@PaintingCollections2 · Post #687 · 23.05.2025 г., 02:56
[Yakin]Yakin 2024.01—2024.12 动画师:#Yakin#Yakin_ACG#Yakin@ACG_EDIT #GIF#MP4 合作老师:#MだSたろう#WaterRing 预览未展示全面,全部差分原图和整合压缩包请进入评论区或点击下方超链跳转查看 压缩包 Yakin老师的往期传送门(之后可能会有一期分裂成两期展示,我会标注出来也请注意查看捏) 2024.01—2024.12 —————————— 本频道分享的资源切勿进行买卖商用,如有条件还请在画师的赞助支持渠道获取赞助奖励 Yakin老师主页:TwitterPixivFanboxGumroad —————————— 资源有任何问题请加入下方聊天反馈群进行反馈,爱你们 图集主频道(临时复活版):@PaintingCollections2 聊天反馈撩骚群:@ChaoJiShiBu 游戏区分馆:@MoNvZhiJia23333 防失联及各附属频道导航:@IBgallery233 求物帖:传送门