@MV_Kpop · Post #6253 · 21.10.2020 г., 16:46
VOID - 담홍(曇虹) • 1080P HD #Void@MV_Kpop
Hashtags
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
Пребарај: #void
@MV_Kpop · Post #6253 · 21.10.2020 г., 16:46
VOID - 담홍(曇虹) • 1080P HD #Void@MV_Kpop
Hashtags
@MV_Kpop · Post #6252 · 21.10.2020 г., 16:46
VOID - Polaris • 1080P HD #Void@MV_Kpop
Hashtags
@MV_Kpop · Post #6166 · 16.09.2020 г., 12:14
VOID - Last Romancer • 1080P HD #Void@MV_Kpop
Hashtags
@MV_Kpop · Post #6165 · 16.09.2020 г., 12:14
VOID - Move On • 1080P HD #Void@MV_Kpop
Hashtags
@qun521 · Post #1032 · 25.10.2025 г., 05:49
#void Void for Jellyfin - 使用 Kotlin 和 Jetpack Compose 打造的炫酷开源 Jellyfin 客户端(Android) https://github.com/hritwikjohri/Void-for-jellyfin
Hashtags
@VoidNotHere · Post #127 · 02.09.2025 г., 14:06
#meme#void
@testflightynoti · Post #37319 · 01.05.2026 г., 19:34
#Void#Tower#Defense Join the Void - Tower Defense beta on ✈️#TestFlight 🔗 Link: https://testflight.apple.com/join/unh5x9Vh Shared by Dimitri
Hashtags
@ameisbest · Post #3407 · 03.04.2026 г., 15:35
Dedication #Doujin#A198#Void#Diverse_System 🗺 Album: AD:PIANO Ⅲ 🗺 Release Date: 2014-12-30 🗺 Composer: Void 推这首是因为DS社团刚刚公布了AD:PIANO X的一般公募的合格名单,然后顺便点名表扬了某位"とんでもねえ奴"。 推特原文大意: 我(主催YsK439)觉得这应该是 Diverse 长达 20 年左右的公募历史上头一遭:当时我发去了邀请,大概是因为对方腾不出时间或者太忙了,一直没回音。我当时还想:“唉,看来是太忙了,真可惜。”结果万万没想到,有个胆大包天的家伙,居然在公募截稿前的最后一刻直接杀进来了。 没错,说的就是你 (这里@了Void)。 我当时真是惊呆了,心想这到底是什么情况?后来核实了一下,原来是他后来又有空了,但觉得已经过了回复期限不好意思再联系,干脆就直接走公募渠道投了稿。这剧情也太棒了吧!我当时就想“行,那我一定好好评审”,结果这家伙确实实力强悍,轻轻松松就过关了。 最后的结果就是:他亲手夺回了那个本就为他预留的席位。 这并没有占用公募的合格名额,无论有没有这件事,名额本来就在增加。 个人来说,这操作太帅了。而且这种有点笨拙的感觉正好是我很喜欢的类型,说实话真的挺开心的。谢谢你。 *AD:PINAO是选拔制度,Void是直邀并预留席位。 *时隔多年的ADPX作为DS社团最激烈的战斗,真的可以期待一下。 📕VGMdb
Hashtags