Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
Cybersicurezza, nota Palazzo Chigi dopo vertice con #Baldoni e #Belloni: "Pur nella gravità dell'accaduto, in Italia nessuna istituzione o azienda primaria che opera in settori critici per la sicurezza nazionale è stata colpita"
@UltimoraPolitics
Cybersicurezza, convocato per domani vertice a Palazzo Chigi con il sottosegretario Alfredo #Mantovano, il direttore di ACN Roberto #Baldoni e la direttrice del DIS Elisabetta #Belloni per fare un primo bilancio dei danni dell'attacco ransomware di oggi
@UltimoraPolitics
Oggi sui giornali main stream si scopre la #tecnodestra e si teme #Musk per la sua influenza sulla politica
Di fatto da #Reagan la politica arretra davanti alla economia. La finanza domina. Biden ne era una marionetta
Ma le democrazie illiberali cercano di dirci che il problema è #Trump
Sono loro che hanno preparato il terreno
#ceciliasala libera!
Siamo felici
#Belloni purtroppo senza alcun senso dello Stato si dimette in un momento cruciale per il Governo
Una mossa opportunistica per restare fedele alla linea PD, di Biden contro ogni negoziato
Pessima mossa da parte di una ex diplomatica , che un partito personale fatto di relazioni pubbliche e giornalisti conniventi con i palazzi, candida a tutti i possibili incarichi
Non sono una elettrice della #Meloni
Ma in questo come in altri casi : chapeau alla sua abilità politica
La politica come progetto di trasformazione della società è moribonda.
È stata sostituita dalla gestione dell esistente : #governance
Ecco perchè candidano i burocrati di cui mai abbiamo conosciuto il pensiero politico a tutto come #Belloni
Alla #presidentedellarepubblica
o a essere #CommissarioUE
Il piano di pace in MO è sempre lo stesso
È una farsa
Se #Biden vuole il #Cessateilfuoco potrebbe ottenerlo domani
Come #Assange prigioniero del secolo affermava l' #occidente cerca guerre a bassa intensità in MO come in #Russia per gli interessi delle oligarchie armi, energetiche, finanziarie , iniezioni di liquidità per un sistema basato sul debito impazzito
Il resto #Meloni o #Schlein è intrattenimento
#Salvini o #Mattarella politichese
Intanto in bambini di #Gaza continuano a morire e anche gli #ucraini
La gente non arriva a fine mese, la #sanità e i beni pubblici distrutti, la #stampalibera morta
Di questo e di altro parliamo domani grazie a #Caracciolo e #Odifreddi
Vi aspetto libreria Eli via Somalia 50 A Roma
Ore 18