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

Резултати

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

Пребарај: #grenada

当前筛选 #grenada清除筛选
Russian MFA 🇷🇺

@MFARUSSIA · Post #28277 · 07.02.2026 г., 12:02

🇬🇩 On February 7, #Grenada is celebrating its #IndependenceDay. Originally inhabited by Carib Indians, the island was discovered by Christopher Columbus in 1498. Until 1651, the indigenous people rebuffed the attacks by European colonisers, and even after the island had been taken over by the French, their spirit of independence endured. Proud and freedom-loving, the Caribs refused to submit, and entire tribes, including women and children, threw themselves from cliffs, choosing death over subjugation. The island later came under British rule, with Great Britain bringing in slaves from Africa in an attempt to quell the native people’s resistance. The Grenadian people’s long and arduous path to liberation from British colonial rule culminated in April 1974, when the country joined the Caribbean Community (#CARICOM) and was admitted to the UN in September. Once on the path of independence and socioeconomic progress, Grenada took in stride the challenges it faced, including the US military intervention in 1983, when the United States, in its customary heavy-handed manner, interfered in the internal affairs of the sovereign Grenadian state, seeking to impose a forced change of political leadership and effectively occupy the country. Despite ongoing external pressure, Grenada continues to pursue a sovereign foreign policy acting as a respected and independent member of CARICOM and consistently advocating for the Caribbean to remain a zone of peace. The country is also deepening mutually beneficial cooperation with regional countries, as well as with its numerous partners in Asia and Africa as part of South-South cooperation. 🤝 Diplomatic relations between our countries were established in 1979. They were severed following the US intervention and occupation of Grenada in 1983, but restored in 2002. Today, Russia’s interests in Grenada are represented on a non-resident basis by the Russian Embassy in Guyana. Grenada remains a reliable partner of the Russian Federation in the Caribbean region. 📆 September 24, 2025 marked an important milestone in Russia-Grenada relations. On the margins of the UN General Assembly, Foreign Minister Sergey Lavrov and his Grenadian counterpart Joseph Andall signed the Agreement on the Basic Principles of Relations between our countries, opening the way to expanded bilateral cooperation in areas of mutual interest. 🎉 We wish a happy national holiday to our Grenadian colleagues and the people of Grenada. We wish them peace, prosperity and continued success. #RussiaGrenada#RussiaLatinAmerica