TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

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

Резултати

Пронајдени 2 слични објави

Пребарај: #wallless

当前筛选 #wallless清除筛选
KTM公益测速联盟

@guyingcs · Post #304 · 30.04.2024 г., 11:16

#五一优惠码#优惠码 #Kuromis 优惠码: 2024-Labor-Day 有效期至:2024/05/14 00:00:00 #FlowerCloud 优惠码: BINGSUANG 2024年4月1日 0:00 开始到4月30日 23:59 全场 8折,不包括 Air/企业套餐 #Ytoo 优惠码: 202401 2024年4月1日 00:00 至2024年4月30日 23:59 结束 全场 8.8 折,不包括Air/Team套餐 #Anyland 福利第一重年套餐(特别优惠)9折特惠,特惠码: 51go 福利第二重 购买年套餐(特别优惠),赠送有效时长: Plus年套餐(特别优惠):赠送30天有效时长; VIP、King年套餐(特别优惠):赠送45天有效时长。 福利第三重 独享福利账号大赠送: 不限时流量套餐500G或以上:Tiktok/Instagram独享账号2选1赠送 Mini年套餐(特别优惠): ChatGPT/Tiktok/Instagram独享账号3选1赠送 Basics年套餐(特别优惠): ChatGPT/Tiktok/Instagram独享账号3选2 赠送 Plus、VIP、King年套餐(特别优惠):美区苹果iCloud账号/ChatGPT/Tiktok/Instagram独享账号4选3 赠送 活动时间:2024年4月27日到2024年5月10日 #XFSS#XFLTD 优惠码: 拼命打工人 年付不可用 活动时间:0425 - 0506 #OuO 八折优惠码: 20%OFF #阿伟云 月付套餐8.5折优惠码: 5.1 2024/5/7 23:59结束 #NiceDuck 9折优惠码: duck-9 限月付、季付、半年付使用 8折优惠码: duck-8 限年付使用 有效期:2024/4/28—2024/5/2 #蛋挞云 8折优惠码: 5.1HappyHappy #CoffeeCloud 全场85折优惠码: Labour 活动时间:4.29~5.5 #跑路云 季付/年付九折优惠码: The-Other-Side 5月6号10点结束 #ESNC 2024/04/29 23:20 ~ 2024/05/05 23:59 除Tiny可用 88折优惠码: 12% OFF #SWIFT 优惠码: Happy5.1 有效期截止到5.5 #YkkCloud 年付七折优惠码: rDtveMFT 季付及半年付七五折优惠码: JCgBksWJ 月付八折优惠码: naj186gO 有效期至:2024/05/07 23:59 ##TsunamiNet 任意订阅年付75折折扣码: May the Tides Be with You 持续到 5.7 #私房菜 月付以上9折: labor9 年付以上85折: labor85 4.29-5.10 可用 #CTC02 85折优惠卷: 15%OFF 活动时间至5月6日 #Wallless 9折优惠码: MF0mmB3L 8折优惠码(年付可用,限量!): U813PBkH 新购、续费均可使用 每人限用一次 #FANRR 适用范围:任意订阅 七折优惠码: GenShinMaster 有效期至:2024/05/10 23:59 #一分机场 五一8折优惠码: 202405 有效期至 2024-05-07 #Oppenheimer 通用75折优惠码: happy51 季付年付以上6折优惠码: happier51 活动时间从4/30-5/10 排名不分先后