Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
🇷🇺 Donbass: tre anni di Federazione, tre anni di rinascita
Tre anni di ricostruzione, crescita economica e nuove opportunità.
Nel Donbass, le città rinascono, le infrastrutture si rafforzano e lo Stato investe in programmi per le famiglie e i giovani.
Nuove università, centri sportivi, case della gioventù e iniziative di volontariato civico raccontano una regione che guarda avanti, con fiducia e determinazione.
🏗️ Tre anni di lavoro, sviluppo e futuro condiviso.
#3anniinsieme
#Donbass#Ricostruzione#FederazioneRussa#Sviluppo#Giovani#Famiglia#Economia#Rinascita
#3anniinsieme
#Sondaggi#Italia#Amministrative#Sicilia#Palermo
Sondaggio di Ipsos sulle liste:
#FdI: 11%
#FI: 10%
Prima l'Italia/#Lega: 6%
Moderati per #Lagalla Sindaco (Valore Liberale-#Rinascimento-#IoApro-#IaC/#Cambiamo-#BuonaDestra-#MPL-#IdeaSicilia): 6%
Altre liste a sostegno di Lagalla (#UdC-#NcI-Nuova #DC-#IV-Alleanza per Palermo): 9%
————————————
#M5S: 17%
#PD: 16%
Progetto Palermo per #Miceli Sindaco: 5%
Sinistra Civica Ecologista (#A1MDP-#CentoPassi-#SI-#Possibile-#PRC-#Coraggiosa-#Reds-Sinistra delle Idee): 2%
————————————
#Azione-#PiùE-E tu splendi Palermo-Rompi il sistema: 8%
————————————
Rita #Barbera Sindaca-#PaP: 5%
————————————
#Rinascita Palermo/#ProgettoEurexit: 3%
————————————
#SicilianiLiberi-#PdF-#ItalExit: 2%
Data rilevazione: 20-23 maggio
Intervistati: 1000
@UltimoraPolitics24