Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
Roberto #Speranza: "Articolo Uno oggi smette di essere un partito politico. Dobbiamo guardare con fiducia al futuro. E il nostro investimento sarà tutto rivolto a dare forza al nuovo Pd."
@UltimoraPolitics
#Italia
Roberto #Speranza dice sì alla lista unitaria proposta dal segretario del Pd Enrico Letta. Lo scrive La Repubblica, anticipando che l'ufficialità dell'adesione di Articolo 1 arriverà mercoledì
@UltimoraPolitics
Minacce choc sui social a Giorgia #Meloni: "ammazzo te e tua figlia"
Solidarietà dall'ex ministro #Speranza: "le minacce alla vita dei familiari sono oltre ogni limite."
@UltimoraPolitics
Inchiesta Covid, Pm Bergamo: "Roberto #Speranza aveva firmato una bozza di decreto per estendere a Nembro e Alzano Lombardo la zona rossa. Ma la bozza non fu firmata da Giuseppe #Conte". L'ex presidente del Consiglio: "Mai avuta in mano tale bozza"
@UltimoraPolitics
#Italia
Si sono recentemente conclusi i congressi territoriali di #A1MDP|S&D, la lista di Roberto #Speranza supera il 90%. (BiDiMedia)
@UltimoraPolitics
Il Tribunale dei Ministri archivia le posizioni dell'ex premier Giuseppe #Conte e dell'ex ministro della Salute Roberto #Speranza indagati nell'inchiesta della Procura di Bergamo sulla gestione della prima ondata Covid nella bergamasca
@UltimoraPolitics24
Inchiesta Covid, Pm Bergamo: "Roberto #Speranza aveva firmato una bozza di decreto per estendere a Nembro e Alzano Lombardo la zona rossa. Ma la bozza non fu firmata da Giuseppe #Conte". L'ex presidente del Consiglio: "Mai avuta in mano tale bozza"
@UltimoraPolitics
"In un tempo in cui le persone sono spesso tentate da un senso di disperazione, abbiamo la missione essenziale, come messaggeri cristiani di #speranza, di portare la luce del Signore negli angoli più bui del nostro mondo". Lo ha detto Papa #LeoneXIV ricevendo, nella biblioteca privata del Palazzo Apostolico, la Delegazione Ecumenica della #Finlandia, giunta, come da tradizione, in pellegrinaggio a #Roma in occasione della festa di Sant’Enrico.
"Sebbene il Giubileo si sia ormai concluso, la nostra speranza cristiana non conosce fine né limiti. Così, incoraggiati e rafforzati dalla grazia di Gesù Cristo, che è l'incarnazione stessa della speranza per tutti, siamo chiamati e inviati a testimoniare questa verità salvifica con parole edificanti e opere di carità", ha proseguito il Pontefice, citando "i numerosi segni di speranza che si trovano tra i cristiani di Finlandia. Sono stato lieto di apprendere che la Finlandia è stata descritta come 'un paese modello per l'ecumenismo'. So che i vescovi di Helsinki, in una dichiarazione trilaterale ortodosso-luterano-cattolico, stanno cercando di promuovere una 'cultura di speranza, dignità e compassione' e hanno affermato congiuntamente che 'lo sviluppo delle cure palliative e di fine vita deve continuare'".
È anche degno di nota che la Conferenza episcopale cattolica nordica abbia riconosciuto il documento del dialogo nazionale cattolico-luterano, "Comunione nella crescita", nella sua "Dichiarazione di accoglienza" dello scorso settembre, definendolo una "preziosa pietra miliare nel cammino ecumenico".
"Tali esempi di cooperazione, insieme alla lunga tradizione di celebrare congiuntamente la festa di Sant'Enrico, sono segni eloquenti di un ecumenismo pratico e fruttuoso e possono servire a incoraggiare la sesta fase del dialogo internazionale cattolico-luterano, che inizierà il mese prossimo. Cari amici, con questi pensieri, vi auguro una visita piacevole e produttiva a Roma".
"Come segno della nostra amicizia in Cristo, vorrei ora invitare tutti voi, tutti noi, a pregare insieme il Padre Nostro in inglese", ha concluso il Papa.
#Italia #CongressoA1MDP Roberto #Speranza (#A1MDP|S&D): "Chiedo a Letta: se si fa la sinistra noi ci siamo. Lo abbiamo già detto nelle nostre campagne. E lo ribadiamo oggi. Se si fa la sinistra, che serve all’Italia e all’Europa, noi ci siamo." @UltimoraPolitics