Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
#Italia#VdA
Dopo oltre tre ore di dibattito sulla crisi della maggioranza regionale, il Conseil Fédéral, il parlamentino degli oltre 50 delegati del #UV riunitosi ieri sera all'auditorium di Quart, ha deciso, con otto astenuti e un voto contrario, di dare mandato alla commissione politica del Mouvement di continuare a trattare con tutte le forze politiche, senza preclusioni.
Rimangono due le strade possibili: un allargamento della maggioranza autonomista-progressista o un ribaltone con una maggioranza Lega-UV.
@UltimoraPolitics
#Italia#Elezioni#VdA
Prima di queste elezioni, la situazione dei sindaci nei 4 comuni della Valle d'Aosta era:
#UV|Centro valdostano: 3
Commissario per comuni sciolti per mafia: 1
L'UV ha già perso due dei comuni che governava.
@UltimoraPolitics
🌍 The ozone layer over Antarctica thins each spring, creating a seasonal "ozone hole" that lets more harmful UV rays reach Earth’s surface. Recovery is slow, but international bans on certain chemicals are helping. ✨
#ozone⚡#environment⚡#UV⚡#geography⚡#nature⚡#earth
👉subscribe Amazing Geography
👉more Channels
#Italia#VdA
Continua il caos nella politica valdostana, con una risoluzione alla crisi che sembra ancora lontana.
Cristina #Machet, presidente di #UV|Centro Valdostano: "Non c'è nessun accordo già stabilito, non c'è nessuna intesa che stiamo nascondendo."
@UltimoraPolitics
#Italia#Elezioni#VdA
Il civico Enrico #Montanari è stato eletto sindaco di Issime, essendo l'unico candidato. L' #UV|Centro valdostano perde quindi il controllo del comune.
@UltimoraPolitics
#Italia#Elezioni2022
Si compatta il fronte autonomista valdostano: #UV, #AV e #Mouv: "Crisi assurda, serriamo i ranghi e prepariamoci alle elezioni."
@UltimoraPolitics