@GenshinNull · Post #4882 · 20.03.2023 г., 14:35
@GenshinNull#Lu#卡池 优菈将在 3.8 版本复刻.
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
Пребарај: #lu
@GenshinNull · Post #4882 · 20.03.2023 г., 14:35
@GenshinNull#Lu#卡池 优菈将在 3.8 版本复刻.
@HostEvaluate · Post #805 · 30.07.2022 г., 12:22
#BuyVM#LU Host Provider: BuyVM Location: Roost, Luxembourg Specification: 1vCore(Ryzen 9 3900X) | 1GB RAM | 20GB SSD | Unlimited @ 1Gbps | $3.5 / Mo Test IP: speedtest.lu.buyvm.net https://paste.red/p/9de718f72e59 匿名投稿。
@genkitCN · Post #375 · 09.11.2022 г., 09:40
@GenshinNull#Lu#卡池 3.3 卡池 - 上半: 流浪者(Wanderer) / 荒泷一斗
@viviyuTW · Post #160 · 02.07.2020 г., 04:27
@VIVIYU小世界 [桃園美食]露卡輕食早午餐 Lu Car|藝文特區裡新開早午餐~胖卡行動餐車轉戰溫馨小店面 正好想享用悠閒的早午餐,就看到胖卡行動餐車『露卡』,新店面開始在試營運的消息,正好趁這機會去享用輕食早午餐,當然會特別喜愛這裡絕對其特色之處,餐點以無油煙的料理為主,料理中不喜愛添加過多調味料,可以品嚐到食材最原始的滋味,如今行動餐車不再繼續流浪,開始有了個落腳之處,趕緊跟我一起前往嘗鮮看看。 https://www.viviyu.com/archives/32381 #Lu Car #中正路美食 #新開早午餐 #早午餐 #桃園美食 #胖卡行動餐車 #藝文特區美食 #輕食 #露卡