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

Пребарај: #alshara

当前筛选 #alshara清除筛选
Turchia e dintorni

@notizieturchia · Post #3327 · 27.05.2025 г., 12:35

#BeseHozat, la co-presidente del Consiglio esecutivo del #KCK: "#Israele aumenta la sua pressione nel #Medioriente, con l'aiuto degli #USA e dell'#Inghilterra. Queste forze hanno dei seri piani che riguardano anche i curdi. Questi cambiamenti spaventano molto lo Stato turco. In quest'ottica sono stati ripristinati i rapporti con #Ocalan. L'ultimo congresso del #PKK è stato svolto con la sufficiente partecipazione e dirigenza di #Ocalan. Non è possibile rendere pratico lo scioglimento dell'organizzazione senza le basi giuridiche e politiche della trasformazione democratica e senza la libertà di Ocalan. Ad oggi ci risulta che il governo centrale turco abbia l'intenzione di rallentare il processo e farci perdere tempo. Può solo Ocalan chiedere ai militanti di deporre le armi quindi è necessaria la sua libertà. In #Turchia ci sono delle spaccature e del malcontento anche tra i partiti d'opposizione in merito a questo nuovo percorso. Invece le opposizioni devono partecipare molto di più anche per sconfiggere l'attuale governo. Gli scontri armati sono tuttora in corso, non come prima ma in alcune zone ci scontriamo. Nel periodo dell'occupazione di #Rojava c'è stato il sostegno militare della #Germania. Il governo tedesco porta da tempo una politica sporca e cattiva contro i curdi. Finché la Turchia porterà avanti la sua politica di ostilità contro i curdi in #Siria non troverà nessuno spazio. Deve fare pace con i curdi se vuole far parte del nuovo disegno. Dialogare con #AlShara non serve, la Siria sarà sotto il dominio dell'Israele"