Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
L’UE si prepara a bocciare l’uso del golden power da parte del governo italiano contro l’OPS di #Unicredit su Banco Bpm. Secondo Bloomberg, Bruxelles contesterà formalmente le misure adottate dall’esecutivo.
@UltimoraPolitics
#Italia#Germania#USA
È scoppiato in questi giorni il caso #Unicredit: la banca ha infatti annunciato che la sua quota in #Commerzbank (importante banca tedesca) è ora al 21%, grazie all'acquisto di uno strumento finanziario che rappresenta circa l'11,5%, sommato alla partecipazione del 9,5% precedentemente acquisita in due tranche: metà sul mercato e l’altra metà nel corso di un’asta indetta dal Governo tedesco, che, a suo dire, era inconsapevole delle volontà della banca italiana. UniCredit ha chiesto alla #BCE il permesso di arrivare fino al 29,9%, mantenendosi al di sotto del limite che imporrebbe un'offerta pubblica di acquisto obbligatoria.
La reazione del cancelliere tedesco Olaf #Scholz (#SPD|S&D) è stata dura: "Le acquisizioni ostili non sono una buona cosa". Anche i sindacati tedeschi si dichiarano sul piede di guerra per i tagli temuti.
La risposta del Ministro degli Esteri Antonio #Tajani (#FI|EPP) è arrivata a margine dei lavori dell'Assemblea #ONU a #NYC: "In Europa c'è libero mercato, non capisco perché quando qualcuno viene ad acquistare in Italia si dice che siamo in un sistema europeo moderno del mercato unico, se poi un italiano acquista fuori non è più nel mercato unico. Sono certamente iniziative di privati queste, ma legittime, quindi non comprendo perché dovrebbe essere un atto ostile quella di un'impresa italiana che acquista nel mercato europeo. Poi ci sono le norme dell'Unione bancaria, ci sono le norme europee, quindi mi pare che Unicredit le abbia rispettate".
@OsservatorioItaliano
https://x.com/SavinoBalzano/status/1838621376539664486?t=8gFSY8t9sWXZ4AQlOQa87g&s=19
E qui casca l'asino! Il #Cancelliere tedesco #Scholz si è incazzato: #Unicredit ostile su #Commerzbank.
La vicenda dimostra la reale natura di un'#UE fatta per consentire ai più forti di depredare i più deboli: il gioco è ben accetto quando è la #Germania (o la #Francia) a spolparci; no, quando è l'#Italia ad alzare la capoccia.
Insomma, tutti felici e contenti se il nostro Paese fa la parte del supermarket. È per questo che è stato pensato il mercato unico ed è fisiologico che restino spaesati da questo evento assai assai raro.
Avremmo dovuto imbufalirci noi, tante e tante volte e non lo abbiamo fatto: stendiamo un velo pietoso.
Sia chiaro, quella di #OlafScholz è solo una pagliacciata: il vento sta cambiando, se la sta facendo sotto, e prova disperatamente a mostrare qualche muscolo. La verità è che il patriottismo non sanno nemmeno dove sta di casa: è andato a picco col sabotaggio del #Nordstream.
La mia a #5Notizie, #RadioCusanoCampus.