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

Пребарај: #culturapopular

当前筛选 #culturapopular清除筛选

🎮 Tetris: la historia del juego soviético que conquistó al mundo Alekséi Pázhitnov, es el genio detrás de uno de los juegos más emblemáticos de la historia, el Tetris. Este pasatiempo, que ha generado ingresos de más de 20.000 millones de dólares, es un testimonio de la creatividad de un ingeniero de software soviético. La historia de Tetris comenzó en 1984, en el Centro de Computación de la Academia de Ciencias de la URSS en Moscú. Alekséi, que entonces trabajaba como investigador, creó Tetris como un simple experimento de programación inspirado en un rompecabezas llamado pentominós. El objetivo era organizar bloques de diferentes formas y tamaños que caían desde la parte superior de la pantalla, formando líneas completas que luego desaparecían. Pázhitnov no anticipó el enorme éxito que Tetris tendría. Rápidamente se extendió por toda la Unión Soviética y, gracias a una serie de acuerdos de licenciamiento, llegó a Europa y América del Norte. El juego se convirtió en el primer software de entretenimiento exportado desde la URSS a los Estados Unidos. El lanzamiento coincidió con un período de importantes cambios en el país. En medio de la Perestroika y la Glasnost, políticas de reforma introducidas por Mijaíl Gorbachov, la URSS comenzó a abrirse a Occidente, permitiendo un flujo más libre de ideas y productos. Rápidamente el juego se convirtió en un símbolo de esta nueva apertura y del potencial de la colaboración internacional en el ámbito tecnológico. Hoy en día, Tetris sigue siendo uno de los juegos más populares y reconocibles del mundo. Ha sido adaptado para innumerables plataformas, desde consolas de videojuegos hasta teléfonos móviles, y sigue atrapando a jugadores de todas las edades. Datos curiosos 🎮 La música es igual de famosa que el juego en sí. La melodía más conocida es 'Korobeiniki', una canción folclórica rusa del siglo XIX que se convirtió en el tema principal. 🎮 Tiene varios récords mundiales, incluyendo el juego de mayor duración y la mayor cantidad de líneas completadas. Los campeonatos de Tetris aún se llevan a cabo y atraen a jugadores de todo el mundo. 🎮 En 1993, se convirtió en el primer videojuego en ser jugado en el espacio. El cosmonauta ruso Aleksandr A. Serebrov llevó una versión de Tetris en su Game Boy durante la misión Soyuz TM-17 a la estación espacial Mir. ¿Qué te parece el Tetris?, ¿juegas habitualmente? #AlekséiPázhitnov#Tetris#HistoriaDeLosVideojuegos#GenioSoviético#CulturaPopular ¡Comparte nuestro contenido!❤️ 🖥https://vamosarusia.com 💬@vamosarusia