Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
Attilio #Fontana: “Sì, nel Villaggio Olimpico forniamo gratuitamente profilattici agli atleti.
Se a qualcuno sembra strano, non è consapevole della prassi olimpica consolidata. Iniziò a Seul 1988 per sensibilizzare atleti e giovani nella prevenzione verso le malattie sessualmente trasmissibili – un tema che non deve creare imbarazzo.
Dal punto di vista sanitario, Regione Lombardia è in campo a 360° per garantire ad atleti e team internazionali la massima assistenza in queste settimane, una azione che fa parte dell’organizzazione olimpica, grazie alle quali abbiamo realizzato diverse opere dal Niguarda di Milano alla Valtellina, che restano ai lombardi dopo il grande evento che stiamo ospitando.
La salute prima di tutto: prevenzione concreta e buon senso.”
@UltimoraPolitics24
Lorenzo #Fontana ha espresso solidarietà alle forze dell'ordine e alla troupe Rai aggredita a Torino e ha condannato le violenze: "Rivolgo la mia solidarietà alle forze dell'ordine impegnate nel corso del corteo, a Torino, e alla troupe Rai aggredita. Esprimo la più ferma condanna delle violenze di alcuni manifestanti. Gli attacchi, gli scontri provocati e i danni causati sono atti gravi e non possono essere giustificati in alcun modo".
@UltimoraPolitics24
Attilio #Fontana: "Vannacci? Il mio primo pensiero è che è una anomalia. È un anomalo all'interno del nostro movimento". Fontana ha aggiunto che differenze interne "possono essere motivo di arricchimento", ma "creare circoli, fare manifestazioni al di fuori del partito, presentare e depositare un nuovo logo, fare un nuovo sito è un'anomalia". "È una anomalia, poi queste sono valutazioni che farà il segretario", ha concluso.
@UltimoraPolitics24
Attilio #Fontana: “L’Ice sarà qui soltanto per controllare il vicepresidente americano Vance e il segretario di Stato Rubio, quindi sarà soltanto in misura difensiva ma io sono convinto che non succederà niente”. @UltimoraPolitics24
Attilio #Fontana: “L’Ice sarà qui soltanto per controllare il vicepresidente americano Vance e il segretario di Stato Rubio, quindi sarà soltanto in misura difensiva ma io sono convinto che non succederà niente”.
@UltimoraPolitics24
Lorenzo #Fontana (#Lega): "Il sabato nero del ghetto di Roma deve rappresentare memoria indelebile affinché simili orrori non si ripetano. Dovere delle Istituzioni mantenere vivo il ricordo per contrastare qualsiasi forma di razzismo e antisemitismo.'
@UltimoraPolitics
Attilio #Fontana (#Lega) al CdS: "L'autonomia è solo il primo passo, il nodo di fondo è che bisogna cambiare in modo netto la forma delo Stato in senso federale Questo è l'unico modo per valorizzare le diverse identità del Paese e ler permettere a ciascuno di dare il meglio"
@UltimoraPolitics24
Attilio #Fontana (#Lega) al CdS: "Bisogna trovare il modo di capire come si possa mettere il Nord, che è la parte sana e produttiva del Paese, di competere con le regioni europee più avanzate"
@UltimoraPolitics24