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

Резултати

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

Пребарај: #zerocalcare

当前筛选 #zerocalcare清除筛选
Savino Balzano

@savinobalzano · Post #1227 · 06.12.2025 г., 14:00

https://x.com/SavinoBalzano/status/1997304869682594156?t=gglw5cEZWS-Sb3Hv7WKwag&s=19 Quando mi sento incerto, il mio metodo è questo: indago su come la pensano #Giannini, #Augias, #Scurati e compagnia cantante. E vado dall’altra parte. Generalmente — a parte rarissime eccezioni — mi trovo benissimo. Questa storia di disertare #PiuLibriPiuLiberi è semplicemente ridicola: hanno reso nota al pubblico di tutto il Paese una casa editrice che conoscevano in pochissimi e, grazie agli #Zerocalcare e ai #Raimo di turno, ora venderanno molti più libri. A me un pochino puzza come strategia: mi sembra leggermente controproducente. Non credo siano stupidi; semplicemente strumentalizzano l’#antifascismo, pensando che qui siamo tutti fessi, per farsi un po’ di tristissima pubblicità. Non mi risulta che Pertini abbia mai suggerito di escludere qualche casa editrice da un festival. Posso dirlo? Mi mettete una tristezza infinita. C'è una cosa che accomuna tutti questi alfieri della libertà e della democrazia: finiscono sempre col suggerire di tappare la bocca a qualcuno. #BattitoriLiberi: dal lunedì al venerdì alle 17, su Radio Cusano.

Savino Balzano

@savinobalzano · Post #497 · 03.11.2023 г., 17:48

Ci si scandalizza per la decisione di Amnesty International - Italia o di (Z)ZeroCalcare di non partecipare al Lucca Comics. Francamente la scelta mi pare legittima e sorretta da un ragionamento lineare: nessun razzismo. Razzista era pretendere delle esternazioni da un direttore d'orchestra russo fino a ottenerne la cacciata: come al solito due pesi e due misure. Ieri con Riccardo Noury La mia al TG Plus di Cusano Italia TV #italia#politica#attualità #informazione#dibattito#notizie#zerocalcare#AmnestyInternational#amnestyinternationalitalia#luccacomics2023 https://www.youtube.com/watch?v=i_VqjYdC_W4&ab_channel=SavinoBalzano