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

Резултати

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

Пребарај: #bernabè

当前筛选 #bernabè清除筛选
Savino Balzano

@savinobalzano · Post #1017 · 21.05.2025 г., 07:23

https://x.com/SavinoBalzano/status/1925089837624783337?t=RqMxp2myp_-td1kGAREUUA&s=19 Ieri sera, a casa, cenavamo io e mia moglie mentre guardavamo Otto e mezzo. A un certo punto, ci passa davanti questa scenetta. #Gruber: «Quindi l’#Europa deve prepararsi a un’eventuale aggressione russa». L’interlocutore, visibilmente confuso, cerca di negare di aver parlato – solo pochi istanti prima – proprio di un’eventuale aggressione russa. Ci siamo guardati, esterrefatti. E poi abbiamo sorriso, increduli. Sì, perché davvero il limite è stato superato: siamo oltre. Siamo over. Tutto questo accade infatti mentre sembra ormai concreta la possibilità di trovare una quadra sul conflitto. Pazzesco. Non ci si rassegna. Dopotutto, lo stesso #Mattarella ieri: «L’Europa dia risposte rapide per evitare di accodarsi ad altri». Diamoci da fare, mi parrebbe di capire, non sia mai che quelli fanno pace per davvero. Mi è tornata in mente, come un flash, una scena della commedia di Eduardo, Questi fantasmi. Il protagonista decide di trasferirsi in un grande appartamento che si dice infestato dagli spettri. Lo fa per pagare poco d’affitto, evidentemente. Il portiere del palazzo, un bel lestofante, lo ammonisce: «È la cosa più importante che vi devo avvertire, a scanso di equivoci e responsabilità. Badate che qua sparisce qualunque cosa. Sì, chessò, voi lasciate un cappello e non lo trovate più. Fazzoletti, cravatte – specialmente la roba da mangiare. L’olio se lo succhiano: forse per le lampadelle sopra alla terrazza, chi lo sa? I fuochi. E se sparisce qualche oggetto di valore, badate che io non voglio storie, eh! Non vi permettete di andare a denunciare il furto, sennò potete pure abbuscare: qua si tratta di spiriti, di fantasmi, non scherzano! Non denunciate i furti che devono avvenire in questa casa, sennò è peggio per voi!» Andatevelo a vedere quel dialogo tra Eduardo e Ugo D’Alessio. Una meraviglia. Come quello tra Gruber e #Bernabè: un capolavoro di comicità. Certo, una comicità amara, che nasconde un risvolto tragico, oscuro. L’Europa deve prepararsi, come i furti devono avvenire. Stessa logica. Per fortuna c’era quel sorrisetto malandrino sullo sfondo, quello di Travaglio, pronto a dire semplicemente la verità. A dire, semplicemente, ciò che un giornalista dovrebbe dire. Eduardo a Pasquale Lojacono glielo fa dire come stanno davvero le cose: «Non è vero! I fantasmi non esistono, li abbiamo creati noi, siamo noi i fantasmi...».