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

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #303 · 27 дек.

Наверняка вы замечали, что в Python есть удобная функция для получения переменной окружения os.getenv(NAME) И её "сестра" для создания или изменения переменных окружения os.putenv(NAME, VALUE) Но почему-то putenv() не работает как должно. Энвайромент не обновляется! os.putenv('MYVAR', '1') print(os.getenv('MYVAR')) ... и ничего 😴 Почему так? На самом деле энвайромент обновляется, но это значение не добавляется в словарь os.environ. Откройте исходник функции os.getenv(). Это просто шорткат для os.environ.get() В то время как putenv() это built-in С-функция. Словарь os.environ (или точней класс из MutableMapping) создаётся из энвайромента в момент инициализации. Функция putenv() самостоятельно его не изменяет. В тоже время, когда вы создаёте или изменяете ключ в os.environ, автоматически вызывается putenv() в методе __setitem__(). То есть, технически putenv() всё делает верно, но в os.environ это не отражается. Можно проверить так: >>> os.putenv('MYVAR', '123') >>> os.system('python -c "import os;print(os.getenv(\'MYVAR\'))"') 123 Я объявил переменную в текущем процессе и вызвал дочерний процесс, который её унаследовал и получил в составе os.environ. Аналогично при удалении переменной вызывается еще одна built-in функция unsetenv(), удаляющая переменную из системы. Итого ▫️ Удобней всего явно обновлять переменные через os.environ ▫️ Есть способ неявно создать/удалить переменную через putenv/unsetenv, что не повлияет на os.environ но изменит энвайромент и передаст изменения сабпроцессам. Но так лучше не делать! ▫️os.environ это просто обертка для built-in функций putenv() и unsetenv(). #basic

Hashtags

Резултати

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

Пребарај: #csi

当前筛选 #csi清除筛选

💬„Despre capacitatea de a reflecta, cîntări și calcula în interesul național. Măcar în limita școlii primare. Mai ales atunci cînd statutul de țară neutră și de stat-candidat în UE “la granița a două lumi geopolitice” (UE și CSI) îți oferă o marjă largă de manevră nu numai formal, dar și factual". #muntean#csi#ue

Astăzi, la Sankt Petersburg, a început cea de-a XXVIII-a ediție a Forumului Economic Internațional de la Sankt Petersburg (#ПМЭФ#SPIEF) — una dintre cele mai importante platforme mondiale pentru discutarea provocărilor globale și a noilor modele de cooperare într-o lume aflată într-o schimbare accelerată. Forumul se va desfășura până pe 21 iunie. 🌏 Participarea are o geografie impresionantă: în capitala nordică vor sosi peste 20.000 de participanți din 140 de țări și teritorii, inclusiv delegații din statele #CSI, #BRICS, #OCS, #ASEAN, Africa, Orientul Mijlociu, America Latină și altele. Tema centrală a Forumului va fi identificarea reperelor comune și construirea unei dezvoltări durabile în contextul turbulențelor globale. ❗️ Pe 20 iunie, în cadrul ședinței plenare a SPIEF, va rosti un discurs Președintele Federației Ruse, Vladimir Putin. În programul de afaceri sunt planificate peste 150 de evenimente, axate pe domenii precum: • economia digitală, • sustenabilitatea ecologică, • sănătatea publică, • cooperarea internațională, • inovațiile tehnologice, • dezvoltarea regională. Conducerea și reprezentanții Ministerului Afacerilor Externe al Rusiei participă tradițional în mod activ la Forum. Pe 19 iunie, în marja SPIEF, va avea loc un briefing susținut de Purtătoarea de cuvânt al MAE Rusiei, Maria Zaharova. https://forumspb.com/en/

#Anunț 🗓 Combaterea fraudelor pe internet, precum și asigurarea securității infrastructurii informatice critice împotriva atacurilor teroriste și a diversiunilor tehnologice vor deveni unele dintre subiectele centrale de discuție în cadrul celei de-a 13-a Reuniuni Internaționale a Înalților Reprezentanți Responsabili cu Problemele de Securitate, care va avea loc la Moscova, în perioada 27–29 mai 2025, la Centrul Național „Rossia”. Provocările și amenințările din spațiul informațional, precum și căile de depășire a acestora vor fi discutate de consilierii pentru securitate națională și coordonatorii serviciilor speciale din peste 100 de state, în cadrul unei mese rotunde speciale, cu participarea experților de profil. Aceasta va oferi posibilitatea de a aborda cele mai stringente probleme din domeniul securității informaționale într-o atmosferă de cooperare internațională strânsă și bazată pe încredere. ℹ Forumul se va desfășura sub conducerea Secretarului Consiliului de Securitate al Federației Ruse, Serghei Șoigu. Au fost trimise invitații de participare către peste 150 de state din Sudul și Estul Global, țările CSI, OTSC, UEEA, OCS, precum și către conducerea a peste 20 de organizații internaționale. Delegații ale țărilor membre #BRICS, #ASEAN, Uniunea Africană, Liga Statelor Arabe, #OCS, #CSI, #OTSC și alte organizații internaționale și-au confirmat deja participarea. Până în prezent, peste 125 de delegații din mai mult de 100 de țări și-au confirmat deja participarea la Reuniunea. Pe ordinea de zi a forumului se vor regăsi subiecte privind cooperarea internațională în domeniul securității. În special, va fi abordată tema formării unei noi arhitecturi de securitate echitabile și indivizibile, care să corespundă realităților contemporane.