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 слични објави

Пребарај: #nhs24

当前筛选 #nhs24清除筛选
郭子健Daniel Kwok Tsz Kin

@tsingyidan · Post #1045 · 03.03.2024 г., 19:20

【喺愛丁堡,有事可以搵邊個?】 除了接觸港人團體,我地整理咗適用喺蘇格蘭(包括 #Edinburgh 、#Glasgow 及 #Aberdeen )可尋求協助的機構資料,供大家參考。當然歡迎大家隨時 inbox/DM 同我哋聯絡! 1 Emergency 危急情況 Edinburgh Crisis Centre https://edinburghcrisiscentre.org.uk/ Hotline: 0808 801 0414 (24/7) Text: 0797 442 9075 (24/7) Email: [email protected] 專門為遭遇危機的人提供心理健康支持和指導的機構,提供一對一支援,以及臨時借宿支援。 — 人身安全受到威脅嘅時候,唔好諗咁多,打三條九報警啦! 如遇危險未能講話,可於出現提示後,按"55"。 亦可輕按電話或發出聲音,讓接線員知道你需要幫助。 如果你處於精神健康危機中並需要立即支持, 可以致電你的 #全科醫生 (GP),如果醫生已經休息,請電111致電 #NHS24 。 — 1 VICTIM SUPPORT 受害者支援 Victim Support Scotland https://victimsupport.scot/ Hotline: 0800 160 1985 (Mon-Fri 8am-8pm) General crime, domestic violence, emergency assistance fund 一般犯罪、家暴、緊急支援熱線 Scotland’s Domestic Abuse & Forced Marriage Helpline 蘇格蘭家暴支援 https://www.sdafmh.org.uk/en/ https://www.sdafmh.org.uk/en/chinese/ Hotline: 0800 027 1234 (24/7) Email: [email protected] Rape Crisis Scotland - 性暴力危機支援 https://www.rapecrisisscotland.org.uk/ https://www.rapecrisisscotland.org.uk/language-mandarin-chinese/ Hotline: 08088 01 03 02 (Everyday 5pm-midnight) Email: [email protected] Edinburgh Women’s Aid 愛丁堡女士支援 https://www.edinwomensaid.co.uk/ Hotline: 0131 315 8110 / 0800 027 1234 Email: [email protected] 為女士及兒童提供服務,包括庇護住宿及後續支援 Services for women and children, including refuge accommodation and follow-on support Men’s Advice Line 男士專線 https://mensadviceline.org.uk/ Hotline: 0808 8010 327 (Mon–Fri 10am-5pm) Email: [email protected] 專為家庭暴力當中男性受害人而設 Police Scotland – Reporting hate crime 報告仇恨罪行 https://www.scotland.police.uk/contact-us/reporting-hate-crime/ 全文在Facebook https://www.facebook.com/share/p/7GuUjFyYofeHbnBQ/