Наверняка вы замечали, что в 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
🚀От старого к новому: мегапрокачка ПК
Мы провели большой апгрейд ПК для одного из наших клиентов, и теперь это совершенно новая машина, готовая к любым вызовам! 💪
Мы взяли его старый ПК и прокачали его до неузнаваемости!
🛠Что мы изменили?
Из старой системы остались только накопители и корпус. Всё остальное мы заменили на новейшие компоненты, чтобы обеспечить максимальную производительность и стиль.
🔥Новые компоненты:
Процессор: Intel Core i9-14900KF – настоящий монстр производительности, который справится с любыми задачами, от гейминга до работы с тяжелыми графическими приложениями.
Видеокарта: NVIDIA GeForce RTX 4090 – мощнейшая видеокарта на рынке, обеспечивающая невероятное качество графики и поддерживающая все новейшие технологии.
Кастомное водяное охлаждение: Мы установили систему кастомного водяного охлаждения, чтобы все компоненты оставались холодными даже при максимальной нагрузке. И это не только функционально, но и выглядит потрясающе!
💧Кастомная вода
Каждый элемент системы охлаждения был тщательно подобран и установлен для достижения оптимальной производительности и тишины. Мы использовали только лучшие материалы и компоненты, чтобы обеспечить долговечность и стабильность.
✨ Итог
Теперь этот ПК – не просто рабочая лошадка, а настоящий шедевр инженерии и дизайна. Мы рады, что смогли помочь нашему клиенту достичь нового уровня в производительности и наслаждаться каждой минутой работы за своим обновлённым компьютером.
Вот так выглядит настоящий апгрейд! Если вы тоже мечтаете о мощном и стильном ПК, пишите нам, и мы с радостью поможем вам воплотить вашу мечту в реальность.
#АпгрейдПК#КастомноеОхлаждение#IntelCorei9#RTX4090#Гейминг#Технологии#MANMADE
🎮 ТОП-5 видеокарт для стриминга в 2024 году
Стримеры на месте ? 📱📱📱
Если вы увлекаетесь стримингом или только планируете начать, то, конечно, вам нужно мощное «железо», чтобы всё шло гладко, без лагов и тормозов. В этом посте мы собрали для вас ТОП-5 видеокарт, которые идеально подойдут для стриминга в 2024 году. Давайте начнем! 🚀
#Видеокарты#Стриминг#Гейминг#Технологии#RTX3060#RTX4060Ti#RTX4070SUPER#RTX4080SUPER#RTX4090#MANMADE
🎮 3 способа улучшить свой геймплей с MAN-MADE EPIC
Хотим рассказать вам про нашу крутую серию компьютеров MAN-MADE EPIC. Эти машины для тех, кто не согласен на компромиссы в гейминге. Мы собрали их на базе топовых процессоров Intel / AMD и видеокарт Nvidia GeForce RTX, так что это настоящие монстры производительности. И, конечно, добавили стильный корпус с RGB подсветкой и кастомное водяное охлаждение.
💜EPIC VENENO
Эти компы на базе RTX 4080 Super – просто огонь для игр в 4К. Можно забыть про лаги и просадки FPS. Игры на максималках выглядят потрясающе и идут супер плавно.
💜 EPIC EXTREME
Если хотите максимум от своей игровой машины, берите EPIC EXTREME. С топовым процессором и RTX 4090, это настоящий зверь. Ультра-настройки в самых тяжёлых играх – легко!
💜 EPIC ROYAL
Для тех, кто хочет не только играть, но и стримить в 4K, EPIC ROYAL – ваш выбор. Сверхмощные компьютеры с кастомной системой жидкостного охлаждения обеспечат тихую работу и комфортные температуры даже при длительных нагрузках.
Каждый из этих компов – это индивидуально настроенное решение. Мы учитываем все ваши пожелания, чтобы создать ПК, который будет идеален именно для вас.
Хотели бы себе такую малышку домой? 🤔
#MANMADE#EPICSeries#ГеймерскиеПК#КастомноеОхлаждение#ВодяноеОхлаждение#ИгровыеКомпьютеры#RGBПодсветка#RTX4080#RTX4090#Гейминг