Наверняка вы замечали, что в 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
#España. El #feminismo ve erosionarse sus expresiones más puritanas e idealistas conforme la campaña de estado pierde fuelle
https://www.elperiodico.com/es/sociedad/20231019/universitat-barcelona-lenguaje-inclusivo-masculino-femenino-93525090
#Cultura#Decadencia. El #identitarismo de la mano del #feminismo y el #racialismo llega a las publicaciones científicas. Science: incorporar raza, orientación sexual y sexo en la autoría de los artículos.
https://www.science.org/content/article/should-scientists-include-their-race-gender-or-other-personal-details-papers
📃"(...) para escribir novelas, una mujer debe tener dinero y una habitación propia".✒
Esa es la tesis, el dictamen definitivo de Virginia Woolf en las páginas de Una habitación propia (1929).
A solo un día del natalicio de la autora británica, el 25 de enero de 1882, la honramos con nuestra propuesta literaria de hoy📚.
#Viernes#TremendaNota#VirginiaWoolf#UnaHabitacionPropia#Feminismo
El #feminismo justifica su propia existencia a través de dos mitos, capciosos y confusos, que utiliza con fines políticos: por un lado el mito del #patriarcado como institución opresora sobre la #mujer, y por otro el del #género como constructo social impuesto por el patriarcado. Esta definición de género como constructo social desestima la importancia de los procesos biológicos inherentes a cada #sexo en las pautas de comportamiento y roles sociales que históricamente han asumido tanto mujeres como hombres. Además, el feminismo afirma que patriarcado y género son instituciones culturales creadas, organizadas, sostenidas y dirigidas por varones para asegurar unos supuestos privilegios de éstos y para someter a las mujeres, víctimas de esas instituciones opresoras https://www.larazoncomunista.com/post/13-1-patriarcado-y-g%C3%A9nero-mitos-fundacionales-del-feminismo
Este #domingo el #doodle de #Google recuerda a Mary Fairfax Greig Somerville: matemática, astrónoma y científica escocesa autodidacta, conocida como "La Reina de las ciencias del siglo XIX".👩🏫👩🚀🙋♀️
#TremendaNota#mujeres#feminismo
#España#Pobreza laboral y otras #cosaschulísimas
https://www.eapn.es/estadodepobreza/ARCHIVO/documentos/avance-resultados-abril-2023.pdf
«Casi un tercio de la población pobre mayor de 15 años cuenta con un empleo remunerado y 1,4 millones tienen estudios superiores. »
«Las comunidades autónomas al norte de Madrid presentan porcentajes más bajos que las comunidades del Sur. Es el viaje a la privación que va desde el 14,5% de Navarra hasta el 35,8% de Andalucía o el 41,3% de Melilla.»#
Según el #BCE / #BdE
«El porcentaje de los hogares que no pueden hacer frente a sus gastos esenciales ha crecido, de forma que 1,6 millones de familias, 300.000 más que hace un año, tienen serios problemas para llegar a fin de mes,»
https://elpais.com/economia/2023-07-06/el-banco-de-espana-calcula-que-16-millones-de-hogares-no-pueden-hacer-frente-con-su-renta-a-los-gastos-esenciales.html
Pero a El País, es decir a la burguesía española bienpensante, lo que le preocupa no es la #grieta de ingresos producto de la transferencia de rentas del trabajo al capital, faltaría más, sino «el ascensor social» para la #pequeñaburguesía, el territorio (pero sin pasarse) y sostener sobre una lectura particular de las estadísticas el discurso del #feminismo
«La igualdad entre hombres y mujeres, la cohesión territorial y el ascensor social que antes garantizaban los estudios medios y superiores »
https://elpais.com/opinion/2023-10-22/pobres-con-trabajo-y-estudios.html