Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
А что там у пшеков?
С прошлого года поляки открыли десятки новых стрелковых муниципальных объектов. Как при полицейских департаментах и военных частях, так и в рамках образовательных учреждений [это школы, колледжи, ВУЗы]. Частные стрелковые центры и организации получили широкие субсидии и налоговые льготы для предоставления своих площадок в рамках обучения граждан навыкам обращения с оружием.
Польша вводит военную подготовку для всех граждан под лозунгом: «Самые опасные времена со времен Второй мировой войны».
Что это значит? Это значит что на базовые курсы может записаться любой гражданин Польши абсолютно бесплатно. Пройти его, а затем развивать свои навыки по нескольким направлениям.
На курсы можно приезжать как со своим личным оружием, так и использовать казённое.
Не провожу никаких параллельных линий, так как в 2025 году можно запросто присесть за любую хуйню.
#pandadialog#pandanews
По некоторым данным из источников в западной прессе большое число украинцев было убито в Судане.
Несколько украинских команд из подразделений специального назначения были развёрнуты в Судане для противодействия интересам нашей страны в регионе. Таким образом военные специалисты из украины поддерживали одну противоборствующих сторон в гражданской войне. Для подразделений ГУР операции в данном регионе рассматривались как "второй фронт" [естественно в рамках обслуживания интересов сил коллективного запада]
Об инциденте в ходе которого были убиты украинские военные заявили в командовании Суданских Вооружённых Сил [SAF].
Боестолкновение произошло на прошлой неделе в городе Дарфур, Северный Судан. Украинцы и колумбийские наёмники в составе повстанческой группировки пытались закрепиться в районе высотных зданий и взять их под свой контроль.
В ходе боестолкновения были уничтожены группы операторов БПЛ и FPV дронов, а так же снайперы - предположительно они осуществляли прикрытие наземных сил.
Так же SAF утверждает о применении "украинских" БПЛА в ходе недавних столкновений.
Что касается данного инцидента, SAF ограничились комментарием: "занявшие позиции в многоэтажных зданиях иностранные боевики были окружены и уничтожены". Об участии в данной операции российских военных специалистов пока не сообщается.
#pandadialog#pandaphoto#pandanews
Our new column - Panda news from Dragon's Call📰
Today we discuss Colombia's tax hike in gambling💔
What do you think of this format?🐼
#news#pandanews#slots#dragonscall