Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль code.
Как это может пригодиться?
🔸 Вам не хватает pdb и хочется больше "власти"
🔸 Нужно запросить у юзера данные в достаточно сложном виде. В этом случае можно попросить его создать что ему надо и сохранить в определённую переменную, с которой потом и работать.
🔸 Нужна изолированная среда для выполнения каких-либо действий.
🔸 Просто забавы ради😁
Запускается консоль очень просто
import code
ic = code.InteractiveConsole()
try:
ic.interact()
except SystemExit:
pass
Выход обратно на предыдущий уровень происходит как обычно, вызов функции exit() или клавиши Ctrl+D(Ctrl+Z для Windows).
Я набросал простой пример с некоторым функционалом
🔹 Меняются символы приглашения
🔹 В неймспейсы добавляются дополнительные объекты
🔹 Считается время, проведённое в интерактивном режиме
🔹 Скрипт просит юзера заполнить переменную и по выходу распечатывает её значение
Код здесь ↗️
Для запуска сохраните код в файл и запускайте как обычный скрипт.
python my_console.py
Для быстрого запуска можно сделать отдельный алиас
alias py="python3 /home/username/my_console.py"
#tricks#source
Avride пустили в Японию. Разработчик роботов-доставщиков продолжает их эксплуатацию в Южной Корее и готовится к запуску в Токио.
«Наши автономные роботы-доставщики недавно прошли сертификацию в Японии и готовятся к началу работы там», – сообщила компания в своём блоге в Medium.
Avride в 2024 году выпустила новую версию робота-доставщика и запустила доставку c Uber в Остине и Далласе. Главная отличительная черта робота компании – анимированное «лицо». Кроме того, в новой версии у робота грузовой отсек устроен таким образом, что в него можно положить несколько заказов разного размера.
#avride
Uber объявил о сотрудничестве в сфере роботакси и рободоставки с компанией Avride. Она основана выходцами из Яндекса и работает в США и ряде других стран.
На первом этапе роботы-доставщики Avride будут возить заказы, сделанные в приложении Uber Eats в Остине. До конца года компании планируют запустить рободоставку в Далласе и Джерси-Сити. Роботакси Avride должно появиться в приложении Uber в Далласе в 2025 году.
Avride обещает, что в 2025 году парк роботов-доставщиков достигнет «сотен» единиц.
#avride
New Developments in Tech and Crypto News
• Russian electronic voting to become mandatory at all levels, limiting paper ballots. More info here.
• VK acquires 25% of office software developer R7 for approx. 2.5–3.5 billion rubles. Read more here.
• Russia sees illegitimate web traffic rise to 12%, with half from botnets. More details here.
• TikTok returns to U.S. app stores after a 25-day hiatus, facing a 50-day deadline for ByteDance to divest its U.S. operations. Update here.
• Apple plans to integrate AI functions in iPhones in China by May, using Alibaba's models for compliance. More info here.
• Avride begins testing delivery robots with Uber Eats in Jersey City. Full update here.
• Michigan lawmakers propose investing 10% of state funds in crypto. Details here.
• Ethereum developers release Pectra client software before April mainnet upgrade. Check here.
• Aave records its highest revenue month ever in January. See more here.
• Doodles NFT project announces DOOD token on Solana, issuing 10 billion tokens, 68% for the community. Update here.
• BNB Chain faces user influx challenges after CZ's controversial comments, causing a 10% drop in BNB price. More info here.
• President of El Salvador, Bukele, meets with Michael Saylor to discuss Bitcoin. More details here.
#E-voting #Russia#VK#R7#WebTraffic#TikTok#ByteDance#Apple#AI#China#Avride#UberEats#Crypto#Michigan#Ethereum#Aave#NFT#Doodles#BNB#ElSalvador#Bitcoin