Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
Il ministro Adolfo #Urso: "L'Italia è pronta a riaprire le miniere entro la fine dell’anno. Ce lo chiede l'Europa. Noi possediamo 16 delle 34 materie prime critiche definite dall'Unione Europea e considerate strategiche per la loro rilevanza nella transizione ecologica e digitale. Ma queste si trovano in miniere che sono state chiuse 30 anni fa. Occorre investire e riattivare queste potenzialità"
@UltimoraPolitics
🇪🇺 Ue - Slitta ancora il voto sullo stop alla vendita di nuove auto a benzina e diesel a partire dal 2035: forte rischio che il provvedimento venga affossato. Italia ferma sul no, insieme a Germania e Polonia. Il ministro #Urso: "Abbiamo svegliato l'Europa"
@UltimoraPolitics
Il ministro delle Imprese e del Made in Italy, Adolfo #Urso in un'intervista a La Stampa: "La settimana lavorativa di 4 giorni? Sono disposto a riflettere partendo dalla realtà"
@UltimoraPolitics
❗️Il ministro delle imprese Adolfo #Urso: "Stiamo seguendo l'ipotesi di acquisizione della raffineria Isab di Priolo, in provincia di Siracusa, di Lukoil per consentirle di andare oltre la data fatidica in cui scatteranno le sanzioni rispetto alle importazioni di petrolio russo."
@UltimoraPolitics
#Italia Fondi da Russia, Adolfo #Urso (presidente Copasir): "Al momento non esistono notizie che riguardano il nostro Paese in questo dossier. Mi sono confrontato con il sottosegretario con delega ai servizi segreti, Franco Gabrielli, e al governo è stato…
#Italia
Fondi da Russia, Adolfo #Urso (presidente Copasir): "Al momento non esistono notizie che riguardano il nostro Paese in questo dossier. Mi sono confrontato con il sottosegretario con delega ai
servizi segreti, Franco Gabrielli, e al governo è stato escluso al momento che l'Italia compaia in questo dossier"
@UltimoraPolitics
Giorgia #Meloni, il ministro Adolfo #Urso e le associazioni delle imprese sigleranno giovedì 28 settembre a Palazzo Chigi il "Patto anti-inflazione" che prevede di offrire dal 1° ottobre al 31 dicembre prezzi bloccati e sconti su diversi prodotti del carrello della spesa; in particolare:
📍 Pane, Pasta, Caffè, Zucchero
📍 Pannolini, Biberon, Omogeneizzati, Latte in polvere
📍 Detersivi, Deodorante, Dentifricio, Shampoo
Nei supermercati saranno tutti riconoscibili dal bollino tricolore con la scritta "Trimestre anti-inflazione" esposto in vetrina
@UltimoraPolitics
Adolfo #Urso (#FdI): “Il governo ha iniziato un'interlocuzione con produttori di auto di vari paesi, tra cui "orientali" e con la statunitense Tesla, per avere in Italia una seconda casa automobilistica.”
@UltimoraPolitics
Adolfo #Urso (#FdI): "Vogliamo un ministero del Mare: sarà l'innovazione principale nell'architettura ministeriale del governo guidato da Giorgia Meloni"
@UltimoraPolitics
#Italia Fondi da Russia, Adolfo #Urso (#FdI): "Ho convocato una riunione del Copasir venerdì perché sono convinto che da qui a due giorni avremo più informazioni sul rapporto dell’intelligence Usa. Al momento l’Italia non risulta tra i Paesi coinvolti, ma…
Il Ministro #Urso: "Il sistema Ets dell'#Ue è un'ulteriore tassa a carico delle imprese europee, che incide sui costi e ne limita la competitività.
Chiederemo alla Commissione europea la sospensione fino a una sua profonda revisione che intervenga sui parametri di riferimento delle emissioni e sui meccanismi di assegnazione delle quote, incluso il rinvio della graduale eliminazione delle quote gratuite" (Ansa)
@UltimoraPolitics24