Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
Musikalische Komödie „Plagiator” wird am 13. November um 19:00 Uhr in russischer Sprache gezeigt!
🎞️ Egor ist 30 Jahre alt und verdient Geld damit, dass er den Karaoke-Gästen mit Singen hilft.🎤Doch in Wirklichkeit träumt er davon, eigene Lieder zu singen und ein glückliches Leben mit Julia zu führen, gegen den Willen ihres Milliardärsvaters. Eines Tages entdeckt Egor in seinem eigenen Schrank ein Portal ins Jahr 1991.🪄 In der Vergangenheit angekommen, beginnt er, die größten Hits verschiedener Jahre zu performen und gibt sie als seine eigenen aus. Bald strömen Ruhm, Geld💰 und neue Chancen auf ihn ein, und Egor entwickelt einen genialen Plan, der ihm die perfekte Zukunft sichern soll. Doch jedes Mal, wenn er versucht, die Vergangenheit zu verändern, entstehen im Jetzt überraschende und unvorhersehbare Folgen.🤩
📲Anmeldung ist erforderlich.
#kino#filme#berlinevents#komödie#musik
„Auf dieser Erde“ - Drama in russischer Sprache mit englischen Untertiteln🍿
🎞️ Ein entlaufener Bauer baut Flügel aus Schilf und träumt davon, über die Welt hinauszufliegen. Adlige besuchen das Dorf ohne echtes Interesse und finden auf den Feldern eine tote Aristokratin. Familien zweier Schwestern behaupten, die eine habe die andere „gegessen“. Die Ereignisse des Filmes folgen keiner klaren Logik, tauchen plötzlich auf und verschwinden wieder wie ein düsteres Märchen, das mitten im Satz endet. Das Drama zieht langsam in eine Welt, in der Hunger, Aberglaube, Angst und Hilflosigkeit untrennbar miteinander verschmolzen sind…
📺 Wer auf außergewöhnliche Filme steht, kommt am 11. November um 19:00 Uhr vorbei, um diese mysteriöse Geschichte zu genießen!
📲Anmeldung ist erforderlich.
#kino#filmabend#filme#drama#eventsberlin
„Auf dieser Erde“ - Drama in russischer Sprache mit englischen Untertiteln🍿
🎞️ Ein entlaufener Bauer baut Flügel aus Schilf und träumt davon, über die Welt hinauszufliegen. Adlige besuchen das Dorf ohne echtes Interesse und finden auf den Feldern eine tote Aristokratin. Familien zweier Schwestern behaupten, die eine habe die andere „gegessen“. Die Ereignisse des Filmes folgen keiner klaren Logik, tauchen plötzlich auf und verschwinden wieder wie ein düsteres Märchen, das mitten im Satz endet. Das Drama zieht langsam in eine Welt, in der Hunger, Aberglaube, Angst und Hilflosigkeit untrennbar miteinander verschmolzen sind…
📺 Wer auf außergewöhnliche Filme steht, kommt am 11. November um 19:00 Uhr vorbei, um diese mysteriöse Geschichte zu genießen!
📲Anmeldung ist erforderlich.
#kino#filmabend#filme#drama#eventsberlin