Наверняка вы замечали, что в 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
#зарисовка
главные герои романов му сули в школьном ау! часть 1
чу сы — учитель математики, которого боятся ученики, особенно, если у него плохое настроение. если оно хорошее, ученикам может повести
писать одну проверочную работу вместо трех в разных форматах.
саэ ян — учитель физкультуры. на своих занятиях очень строго следит, чтобы каждый ученик выполнял все нормативы, если они перед этим испортили настроение его учителя чу. если настроение у учителя чу хорошее, он может и закрыть глаза на их халатное отношение к его предмету.
сюэ сянь — учитель истории. очень интересно ведет уроки, ученикам каждый раз хочется его слушать. может подшутить над студентами в свободное от занятий время. любит обсуждать сплетни, особенно с учителем янем (см. 2 часть (пишется))
се вэнь — учитель искусства. свои уроки ведет достаточно монотонно, от чего ученики быстро засыпают на его уроках. в сердце есть любимчики, и не скрывает этого.
продолжение следует… (пишите в ком свои идеи на счет других персонажей, может добавлю их в следующей части.)
#blacksky#coppercoins#panguan
Издательство О2 [Кислород] показало обложку первого тома новеллы "Медные монеты даруют миру покой" Му Сули
🪙 Художник — 骨kotsu骨
🪙 Софт-тач обложка с тиснением фольгой, иллюстрированный форзац, чёрно-белые сюжетные иллюстрации в блоке
🪙 Перевод с китайского — ColdEyed
🪙 Материковая версия в двух томах
Выход из печати намечен на август 2025 г.
#China#novel#MuSuLi#CopperCoins#анонсы#Кислород
Пришло время вернуться к нашим опросам. У меня назрели два вопроса, которые в каком-то смысле тесно связаны друг с другом, поэтому в этот раз долгого перерыва не будет.
Я уже как-то поднималатему спойлеров в этом канале, поскольку, выдавая те или иные умозаключения касательно сюжетов, ты волей-неволей становишься тем самым человеком, которого особо чувствительные к спойлерам люди мечтают сжечь на костре. Порог терпимости к спойлерам у всех разный, поэтому современному книжному блогеру нужно заранее обложиться дисклеймерами, чтобы не дай бог не проговориться, что Троя пала, убийца – дворецкий Раскольников, а Анна Каренина предпочла Вронскому поезд.
С другой стороны, есть и такие люди, для которых спойлеры – это маячки, по которым они определяют, в какой стороны искать их сюжет, а от какой истории следует держаться на расстоянии пушечного выстрела (теги – отдельный интересный вопрос, который мы когда-нибудь точно поднимем).
А еще в природе есть такие чудо-юдо звери (как ваш спойлероносный админ), которым спойлеры не могут испортить впечатление от сюжета, потому что читают они несколько иначе, а знание некоторых обстоятельств даже помогает снизить уровень читательской тревожности (факт, доказанный экспериментально!) и позволяет обратить внимание на детали.
Напоминаю, что в опросах я часто даю ироничные ответы, которые каждый волен интерпретировать так, как ему угодно. Если вы не нашли для себя приемлемый ответ – я буду рада вашей собственной точке зрения в комментариях, ибо она для меня – на вес золота.
К посту прикреплен арт 狐八姥姥, который тоже можно воспринимать как спойлер, хотя что может быть интригующе, чем приключение бесхребетного дракона и беспамятного монаха в изложении прекрасной Му Сули? (новелла «Медные монеты»)
#админ_анализирует#China#novel#MuSuLi#CopperCoins#art
И еще одна порция новостей с Призрачного города от издательства Кислород: приобретены права на издание двух новелл Му Сули!!!
🤣"Медные монеты даруют миру покой" (2016, 103ch)
Релиз ожидается в 2025 г. (материковая версия)
Новелла выйдет в двух томах в прекрасном переводе от ColdEyed
🤣"Первоклассный адвокат" (2018, 215ch)
Всего ожидается 4 тома в переводе ulik3221. Материковая версия
Обложки от SSDWSV. В первый том войдут главы 1-49, релиз намечен на ноябрь 2024 г.
🤣Порадовали апдейтом касательно работы над первым томом новеллы Мао Ни "Да будет ночь" (пер. Ксении Высоцкой). Релиз намечен на ноябрь 2024 г.
Cr. 栋33栋
#China#novel#MuSuLi#CopperCoins#FirstClassLawyer#MaoNi#Nightfall#анонсы