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

Резултати

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

Пребарај: #articolouno

当前筛选 #articolouno清除筛选
Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #42805 · 23.01.2023 г., 20:03

Acque agitate nel #PD tra cambio o meno del nome (si pensa a PdL o a PaDeL) e nodo dei rientri, con #ArticoloUno ormai sempre più vicino al ritorno nel PD. Clima acceso anche per i veti posti su alcuni personaggi di primo piano come Massimo D'Alema @UltimoraPolitics

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #42804 · 23.01.2023 г., 20:00

Acque agitate nel #PD tra cambio o meno del nome (si pensa a PdL o a PaDeL) e nodo dei rientri, con #ArticoloUno ormai sempre più vicino al ritorno nel PD. Clima acceso anche per i veti posti su alcuni personaggi di primo piano come Massimo D'Alema @UltimoraPolitics

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #42807 · 24.01.2023 г., 15:18

Decreto Ucraina, via libera definitivo della #Camera. I voti a favore sono 215, i contrari 46. Hanno votato contro il provvedimento #M5S e #AVS. Non hanno votato alcuni deputati dem, tra cui esponenti della componente di #ArticoloUno. Già approvato dal #Senato, con il voto di oggi il decreto viene convertito in legge @UltimoraPolitics

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #42847 · 31.01.2023 г., 11:06

Federico #Fornaro (#ArticoloUno): "#Donzelli ha leso l'onorabilità dei colleghi, chiediamo istituzione di una commissione ai sensi del regolamento per verificare le sue parole. Caro Donzelli devi capire che c'è una differenza tra stare in tv e stare in parlamento. Devi avere rispetto!" @UltimoraPolitics