Наверняка вы замечали, что в 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
🍔McDonald's очень хочет вернуться в Россию
Американская многонациональная сеть фастфуда зарегистрировала торговые марки «Big Tasty» и «McDostavka» в Роспатенте, российском агентстве по регистрации патентов и интеллектуальной собственности.
🔹#Россия#McDonalds
📱Спасибо, что следите за новостями вместе с 🤨News!
➡️Поддержать канал Boostами
🗣 В Чикаго McDonald'sтестирует искуственный интеллект, который принимает заказы с помощью голоса на McDrive.
Генеральный директор компании Крис Кемпчински рассказал, что точность распознавания составляет 85%.
🍔 Он добавил, что компания исследует возможности использования современных технологий и на кухне, например, для автоматизации фритюра или гриля. Однако, по словам Кемпчински, они еще далеки от этого.
#McDonalds#NLP
38 лет назад, 24 марта 1988 года, в Белграде открылся первый ресторан McDonald’s в Югославии
Это было первое заведение сети, открывшееся в социалистической стране. Открытие вызвало огромный ажиотаж, люди стояли в очередях по несколько часов, чтобы попробовать «настоящие американские гамбургеры».
Ресторан был запущен как совместное предприятие McDonald’s и югославской компании Genex. Из-за проблем с конвертацией динара прибыль частично реинвестировалась или обменивалась по бартеру на местные продукты для поставок в европейские филиалы. Он работает по адресу Deligradska 2 и по сей день.
Второй McDonald’s в столице Сербии открылся на площади Безистан и в 1990 году установил мировой рекорд сети, обслужив более 3 млн человек за год.
17 февраля 2008 года во время массовых беспорядков после провозглашения независимости Косово, когда возмущенные сербы атаковали посольства западных стран, рестораны McDonald’s в Белграде, символизирующие США, были сожжены.
#Сербия#Белград#McDonalds
@NewsSerbia
💬IBM и McDonaldsразвернут NLP-систему на McDrive для автоматизации выдачи заказов.
По словам старшего вице-президента техгиганта Роба Томаса, программное обеспечение способно выполнять операции практически без вмешательства человека. Мощность системы, искусственный интеллект и творческая конструкция смогут повысить экономику франчайзи, добавил он.
📆 В будущем IBM планирует внедрить ПО во всех ресторанах McDonalds.
#IBM#McDonalds
🤝McDonald’sзаключила стратегическое партнерство с IBM для автоматизации выдачи заказов на McDrive. Данных о стоимости сделки нет.
В рамках соглашения техгигант приобретает подразделение McD Tech Labs, разрабатывающее систему распознавания голоса на базе ИИ для обработки клиентских заказов. Летом 2021 года сеть быстрого питания протестировала технологию в нескольких заведениях Чикаго.
💬 По словам гендиректора McDonald’s, сотрудничество с IBM позволит компании улучшить ИИ-систему и быстрее масштабировать ее.
#McDonalds#IBM
🍺Georgian McDonald's is giving away beer glasses with Shrek from today! To get it, you need to order a special combo with a burger, drink and fries. Price: 25 lari ($9.28).
#McDonalds#Shrek
Would you order it?
MARKHEMIST
🚨Many believe Facebook is having a negative impact on society around the world
A recent survey McGinn conducted found #Facebook is not well regarded in many parts of the world.
Australia, Canada and the UK had the highest share of respondents — about 33% — who say that Facebook is having a “negative impact on society,” according to McGinn’s new survey.
Americans were similarly disenchanted, with 32% of Americans — the equivalent of 54 million people — saying Facebook has a negative impact on society.
For context, that makes Facebook less of a societal ill than #Marlboro cigarettes but worse than #McDonalds fast food. It’s also considered far worse than #Google, which just 7% of Americans considered to have a negative impact.
Countries where the percentage was lower, like Japan, tend to be places where people aren’t as likely to use Facebook.
❓ Do you think Facebook has a negative impact on society?
👍🏻 Yes
👎🏻 No