Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
Why are some freelancers more successful than others?
The difference is simple, they never stop learning.
Successful freelancers know that growth comes from constantly improving their skills, even in small ways.
You don’t need to learn everything at once.
Just focus on learning something new every day.
Over time, those small improvements turn into bigger opportunities and better clients.
React if you agree.
@UpworkProfilePro#Freelancing#Freelancers
19-sentabr IT ta'lim va frilansing forumida qatnashing!
19-sentabr kuni ICTweek haftaligi doirasida CAEx expo markazida boʻlib oʻtadigan IT ta'lim va frilansing forumida karyerangizni yangi bosqichga olib chiqishga yordam beradigan aspektlar va IT sohasidagi eng so'ngi ta'lim tendensiyalari bilan tanishing!
🔃5 ta dinamik seansda bilim, networking yana qimmatbaho sovg'alar bilan boyitilgan unutilmas kunda bizga qo'shiling.
➡️Ro'yxatdan o'tish
IT sohasining katta tajriba egalari bilan suhbatlar, savol-javoblar qismi, panel muhokamalarida faol ishtirok etish imkoniyatini qo‘ldan boy bermang.
🕓Kalendarlaringizni belgilang: 19-sentabr
🗺Manzil: CAEx expo markazi
Yilning eng yirik AKT tadbirining bir qismi bo'ling !
#ICTweek#EducationFreelancingForum#ICTEvent#ITCareers#Freelancing#EducationInnovation#BizgaQoshiling
🌐Sayt🚀Telegram🔵Facebook
📷Instagram🎬YouTube🎰Linkedin