Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
#EcoExpo2025#EcoExpoUzbekistan
✅“Eco Expo Central Asia 2025”: eng yaxshi pavilyon va startaplar taqdirlandi
“Eco Expo Central Asia 2025” xalqaro ekologik texnologiyalar ko‘rgazmasida hududlar, davlat tashkilotlari, vazirliklar, tizim tashkilotlari va xalqaro tashkilotlar o‘z pavilyonlari bilan ishtirok etishdi. Ko‘rgazmada jami 65 ta pavilyon tashkil etildi.
https://gov.uz/oz/eco/news/view/63594
✅Eco Expo Central Asia 2025: награждены лучшие павильоны и стартапы
На Международной выставке экологических технологий Eco Expo Central Asia 2025 свои павильоны представили регионы, государственные учреждения, министерства, системы организаций и международные структуры. В общей сложности было организовано 65 павильонов.
https://gov.uz/ru/eco/news/view/63594
✅Eco Expo Central Asia 2025: outstanding pavilions and startups honored
At the International Environmental Technology Exhibition Eco Expo Central Asia 2025, various pavilions were presented by regions, government agencies, ministries, affiliated organizations and international institutions. A total of 65 pavilions were organized.
https://gov.uz/en/eco/news/view/63594
📱Instagram | 📱Telegram | 📱Facebook| X| 📱Linkedin
#EcoExpo2025#EcoExpoUzbekistan
"Eco Expo Central Asia 2025" ekologik tеxnologiyalar xalqaro ko'rgazmasi shunchaki ko'rgazma emas – barqaror kеlajak yo'lida global ekologik hamjamiyat, sanoat, davlat va xususiy tuzilmalarni birlashtiradigan harakatdir.
InstagramTelegram
FacebookYoutube
#EcoExpo2025#EcoExpoUzbekistan
Xalqaro ko‘rgazmaga Qoraqalpog‘iston Respublikasi Ekologiya, atrof-muhitni muhofaza qilish va iqlim o‘zgarishi vazirligi, Orolbo‘yi xalqaro innovatsiya markazi, O‘rmon xo‘jaligi agentligi, vazirlik huzuridagi qo‘riqxona, biosfera rezervati va milliy tabiat bog‘i xodimlari, Qoraqalpog‘iston Respublikasida faoliyat ko‘rsatayotgan yetakchi sanoat ishlab chiqarish korxonalari, xalqaro darajadagi ko‘shma korxonalar vakillari hamda yoshlar o‘zining innovasion loyihalari taqdimoti, startaplari bilan ishtirok etdi.
InstagramTelegram
FacebookYoutube