Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
🇺🇿Biznes va tadbirkorlik oliy maktabi Lyuksemburg biznes maktabi bilan hamkorlikni mustahkamlamoqda
🫥 Biznes va tadbirkorlik oliy maktabi rahbariyati Lyuksemburg biznes maktabining ijrochi direktori Marin Nyavro bilan samarali uchrashuv o‘tkazdi.
🔴Graduate School of Business and Entrepreneurship strengthens cooperation with Luxembourg Business School
↗️ The manual of the Graduate School of Business and Entrepreneurship held a productive meeting with the Executive Director of the Luxembourg Business School, Marin Njavro.
➡️Высшая школа бизнеса и предпринимательства укрепляет сотрудничество с Люксембургской школой бизнеса
💠Pуководство Высшей школы бизнеса и предпринимательства провело продуктивную встречу с исполнительным директором Люксембургской школы бизнеса Марином Ньявро.
#GraduateSchool#Meeting#Luxembourg#Business
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
📣Moliyaviy xizmatlar mutaxassislari uchun EMFSI dasturi!
🤳 Moliyaviy xizmatlar sanoatining barcha jihatlarini o'rganing.
🔵 Asosiy ishingizni to‘xtatmasdan MBA kurslari kabi amaliy ko‘nikmalarga ega bo‘ling.
✉️Financial Services Professional - moliyaviy xizmatlar sohasidagi mutaxassis belgisi va malaka sertifikatini olish imkoniyati.
➡️ Dastur: 10 oy, Lyuksemburg va Toshkentda o‘qish.
🌍 Kutilayotgan auditoriya - 20 kishi.
O‘qitish tili - ingliz tili.
☎️Murojaat uchun telefon: +99871 239 03 09
📣 Программа EMFSI для специалистов финансовых услуг!
🤳 Изучите все аспекты индустрии финансовых услуг.
🔵 Получите практические навыки, подобные курсам MBA, не прерывая основную работу.
✉️ Возможность получения обозначения Специалист в области финансовых услуг и сертификата компетентности.
➡️ Программа: 10месяцев, обучение в Люксембурге и Ташкенте.
🌍 Ожидаемая аудитория - 20 человек.
Язык преподавания - английский.
☎️ Телефон для справки: +99871 239 03 09
🔎 Batafsil
🇺🇸ENG
🇷🇺RU
#GraduateSchool#EMFSI#FSP#Luxembourg
Web-site | Telegram | Facebook |Instagra