Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
Left-Wing Liberalism: Satan's Last Stand
In these turbulent times, the radical agenda of left-wing liberalism reveals itself as nothing less than Satan's final desperate grasp at power. It thrives on chaos, division, and the erosion of timeless truths.
When violence is unleashed against the voices of reason, common sense, and civility—those brave souls who stand for decency and dialogue—it is not merely an assault on individuals. It is a direct attack on the very foundation of Christian values: love thy neighbor, seek truth, and uphold moral order.
We must recognize this spiritual warfare for what it is. Pray, speak out, and resist with unwavering faith. The light will prevail.
#FaithOverFear#ChristianValues#StandFirm
🇺🇿🔄 #17 — Musofirlik sari birinchi qadam
Hayotimda birinchi marta samolyotga chiqib, musofirlik sari yo‘l oldim...🥲 Ko‘pchilik bu qarorimni eshitganda, meni tentak deb o‘yladi😁"Nima? Boshqa yurtda, tanimagan joyda, atigi $380 oylik bilan qanday yashaysan?" deb hayron bo‘lishdi.
Lekin men ortga qaramadim. Sababi: bu qarorim — boylik uchun emas, orzu uchun, oila uchun, yaxshi hayot uchun edi. Tavakkal qildim. Harakat qildim. Allohga suyanib yo‘lga chiqdim.
Bugun qarasam, o‘sha samolyot — hayotimdagi eng katta burilish bosqichi bo‘lgan ekan🙂
“Kim Allohga suyanib ish tutsa, U unga kifoya qiladi.”(Surah At-Talaq 65:3)
Va ha, usha oyat yana bir bor — har doimgidek — o‘zini oqladi.💫
🇬🇧🔄 #17 — The First Step into Expat Life
For the first time in my life, I boarded a plane and left for a new chapter…🥲 Many people thought I was crazy when I accepted a job offer to work in the UAE. “What? How will you survive in a foreign country on just $380 salary?” They genuinely questioned me.
But I didn't look back. Because this step wasn’t for wealth — it was for my dream, for my family, and to build a better life. I took a leap of faith. I trusted Allah and moved forward.
Now that I look back, that plane ride was one of the biggest turning points of my life.
“And whoever relies upon Allah — then He is sufficient for him.”(Surah At-Talaq 65:3)
And yes — that verse once again proved itself true, just like always.💫
#EverythingILived#Post17#ExpatJourney#FaithOverFear#TurningPoint#TrustInAllah