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

Пребарај: #slavia

当前筛选 #slavia清除筛选
🏆 Info 288 - DEPORTES

@info288_deportes · Post #35692 · 24.10.2024 г., 21:30

⚽️🇪🇺Europa League Athletic 1-0 Slavia Praga#EuropaLeague#Athletic#Slavia El Athletic necesitaba un partido como el del Slavia. Pasado el furor del estreno ante el clásico que es la Roma y superado el acelerón que supuso el cruce con el AZ. Por eso de ser el primer partido europeo en muchos años en San Mamés, había que ponerse a la altura de lo que es la cotidianidad en el continente. Este jueves tocaba medirse a uno de esos equipos que han viajado por todos los torneos de escarapela UEFA y que siempre son un termómetro de nivel. El líder de la liga checa se presentó en La Catedral con sólo un partido perdido en los 17 anteriores -cayó ante el Lille con un resultado que le apartó de la Champions- y se fue de Bilbao con la segunda derrota del curso. https://www.marca.com/futbol/europa-league/cronica/2024/10/24/671ab478e2704e3e5e8b456c.html Maccabi 1-2 Real Sociedad#EuropaLeague#Maccabi#RealSociedad La Real, con más titulares de los que se esperaban en el once, tardó en entrar en el partido, quizás por el frío ambiente, casi sin público, también porque el Maccabi salió con más intensidad que Niza y Anderlecht, los anteriores rivales, y no fue hasta pasados los primeros 10 minutos cuando llegó la primera ocasión. Fue un pase de la muerte de Aramburu, al que Mishpati, el portero local, llegó antes que Oyarzabal https://www.marca.com/futbol/europa-league/cronica/2024/10/24/671a7165e2704e991c8b45a9.html 🏆@Info288_deportes