Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
Miguel Díaz-Canel Bermúdez
(@DíazCanelB) en X
Volvimos al cementerio memorial de San Petersburgo, panteón de 490 mil hijos de la Ciudad Héroe que resistió 900 días de #Bloqueo nazi sin rendirse. #Cuba cuenta aquí con grandes amigos. Juntos evaluamos proyectos y recorrimos sitios históricos y de interés para la cooperación.
Miguel Díaz-Canel Bermúdez
(@DiazCanelB) en X
La desvergüenza una vez más apoderándose de los políticos cínicos de EE.UU. Está probado que el éxodo migratorio en #Cuba es proporcional al endurecimiento del #bloqueo, que priva a nuestro pueblo de los bienes esenciales. La humanidad peligra por el neofascismo de ustedes.
https://x.com/DiazCanelB/status/1886852402625851777
🇨🇺✊ Bruno Rodríguez Parrilla, ministro de Relaciones Exteriores de #Cuba, reiteró hoy la denuncia al #Bloqueo económico, comercial y financiero de Estados Unidos, cuyos efectos se reforzaron e internacionalizaron hace 28 años, con la firma de la #LeyHelmsBurton.
Esta legislación codifica el bloqueo genocida y la agresión económica del Gobierno estadounidense contra Cuba, a escala internacional y de modo abarcador, se precisa en post de la Agencia Cubana de Noticias.
En #Holguín, "capital del arte joven" por estos días, nuevamente "#FiestaDeLosAbrazos" 🤗, contra el #Bloqueo económico norteamericano y por #PalestinaLibre💓.
#RomeríasDeMayo
#Cuba
AMPPHolguin
Gobierno Provincial de Holguín
Solidarietà che attraversa il mare
In un gesto di profonda fratellanza e sostegno, il Messico ha inviato a Cuba oltre 814 tonnellate di aiuti umanitari, in risposta all'aggravarsi del blocco economico.
Le navi della Marina messicana Papaloapan e Isla Holbox sono salpate da Veracruz cariche di:
Alimenti di prima necessità: latte liquido e in polvere, carne, biscotti, fagioli, riso, tonno, sardine, olio.
Articoli per l'igiene personale.
Un'azione ordinata dalla Presidente Claudia Sheinbaum che riafferma i legami storici e la vocazione solidale tra i due popoli, oltre all'impegno per la cooperazione internazionale.
"Cuba e Messico siamo popoli fratelli, eredi di una lunga storia di solidarietà che oggi onoriamo".
Questo sostegno arriva mentre proseguono i negoziati diplomatici per garantire anche forniture energetiche all'isola, di fronte a minacce di dazi da parte degli Stati Uniti.
La solidarietà latinoamericana non si ferma.
#Cuba#Mexico#Solidaridad#AyudaHumanitaria#Cooperación#Bloqueo#LatinoamericaUnida
https://www.marx21.it/internazionale/il-messico-invia-a-cuba-piu-di-800-tonnellate-di-aiuti-umanitari/