Наверняка вы замечали, что в 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
🔥Xitoyda bir vaqtning o‘zida enaga, kuryer va uy yordamchisi bo‘la oladigan robot namoyish qilindi.
🤖 KAI kiyimlarni yig‘aoladi, turli asbob-uskunalar bilan ishlaydi, buyurtmalarni yetkazib beradi va bolalarga qarashda yordam bera oladi.
👍Eng qizig‘i — bu shunchaki buyruq bajaruvchi robot emas. U vaziyatni baholaydi, mustaqil qaror qabul qiladi va odamlar bilan muloqot qila oladi.
🤖 Mish-mishlarga ko‘ra, narxi 20 ming dollardan boshlanadi. Agar bu tasdiqlansa, u o‘z toifasidagi eng hamyonbop gumanoid robotlardan biri bo‘lishi mumkin.
📊Bizning barcha loyihalar | #humanoid
🤖Unitree G1 Kungfu Kid V6.0 — это уже не просто робот, а настоящий кунг-фу мастер.
Полтора года тренировок сделали своё дело: он стал быстрее, сильнее и умнее.
У робота 43 степени свободы, куча сенсоров и гибридная система управления, которая позволяет ему постоянно учиться и оттачивать движения.
Кажется, мы реально приближаемся к моменту, когда роботы начнут тренироваться, как люди.
Интересно, чему G1 научится следующим - паркуру или еще чему покруче?
@ai_machinelearning_big_data
#AI#Robotics#Humanoid#Unitree#FutureTech
👨🌾
🚜
🦁
🟢Китайская компания Zoomlion показывает впечатляющие результаты благодаря масштабной роботизации. На её производственной площадке «Умный город» где скоро откроется новый тракторный кластер в Чанше, состоящей из 12 интеллектуальных заводов и свыше 300 автоматизированных линий, ключевые машины выпускаются с рекордной цикличностью. Новый экскаватор появляется каждые 6 минут, автокран — каждые 18 минут, ножничный подъёмник — каждые 7,5 минут. Это может показаться фантастикой, но является фактом! Компания же связывает успех с глубоким внедрением ИИ-технологий, которые управляют не только самими роботами, но и всеми производственными процессами.
🟢Компания Zoomlion подчеркнула свою неизменную приверженность инновационным решениям, сформировав специальные команды для изучения передовых технологий в робототехнике и автоматизации.
Кроме создания гуманоидных роботов, Zoomlion также активно занимается производством тяжелой и сельскохозяйственной техники. Они разрабатывают специализированные машины-роботы для выполнения специфических задач, таких как сбор и транспортировка фруктов, проведение прополки в сельскохозяйственных угодьях, и даже предотвращение лесных пожаров.
Благодаря этим усилиям Zoomlion стоит на передовом рубеже инноваций в различных индустриях, прокладывая путь к новой эре автоматизации и высоких технологий в мире.
🟢Созданные на базе собственных разработок, эти роботизированные системы уже эффективно справляются с внутризаводской логистикой, погрузкой и разгрузкой материалов, предварительной сборкой компонентов и контролем качества. Их человекоподобная конструкция обеспечивает необходимую гибкость для выполнения разнообразных задач. Чтобы непрерывно совершенствовать эти системы, Zoomlion использует специальный испытательный полигон. Это позволяет быстро настраивать и оптимизировать взаимодействие между роботами и человеческими операторами.
🟢Важным аспектом стратегии компании является превращение собственного роботизированного опыта в новый коммерческий продукт. Zoomlion рассматривает свою платформу как перспективный источник дохода и уже работает над созданием специализированных моделей роботов для других отраслей. Это означает, что следующим шагом станет вывод этих решений на открытый рынок. Следующее поколение роботов планируется не только для внутреннего использования, но и для продажи сторонним предприятиям.
Zoomlion и роботы начали свою историю с 2006 года, об этом в следующих новостях!
#Zoomlion#Robots#ИИ#Роботы#ZoomlionRobots#Humanoid#Завод#Agromag#Агромаг