Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
❗️🇷🇺#ELN#spo
«Эталон» объявляет о начале сбора заявок на участие в SPO на Московской бирже
Ценовой ориентир в рамках SPO составляет 46 руб/акц
Сбор предварительных заявок в рамках Размещения продлится с 26 января по 9 февраля 2026 года включительно.
В рамках SPO Компания может разместить до 400 млн обыкновенных акций дополнительного выпуска для привлечения целевого объема средств в размере до 18,4 млрд руб. Итоговое количество размещаемых Акций будет объявлено по итогам SPO.
Все денежные средства, привлеченные в рамках SPO, поступят в Компанию (100% cash-in). Из них 14,1 млрд рублей Компания намерена направить на финансирование стратегической сделки по приобретению АО «Бизнес-Недвижимость»
релиз
в акциях Эталон планка
📰 NEWS | Venezuela Expresses ‘Concern’ Over Colombia Violence, Petro Claims Agreement Behind Bombing
Caracas has expressed “deep concern” over escalating violence in Colombia’s Catatumbo border region following a Colombian Armed Forces operation that killed seven ELN combatants, according to military reports. Venezuelan Foreign Minister Yván Gil said Venezuela was “taken by surprise” by the events and rejected actions that could affect peace and security in border areas.
One day earlier, Colombian President Gustavo Petro stated that the bombing operation against the ELN was carried out “within the framework of agreements with Bolivarian Government of Venezuela” during ongoing bilateral coordination on border security.
The exchange follows recent meetings between Petro and Venezuelan officials focused on joint efforts to address armed groups operating along the shared border.
Read the full report here 👉https://shorturl.at/MTv1s
#ColombiaBorder#ColombiaVenezuelaRelations#ELN
Clashes between armed groups in Catatumbo have displaced thousands, leading to the suspension of peace talks between the ELN and Petro's government.
Venezuela provides refuge to 812 displaced Colombians, including 202 children, through humanitarian corridors offering food, medical aid, and documentation. Colombia responds with troop deployment as negotiations collapse.
🔗 Read the full report here: https://venezuelanalysis.com/news/venezuela-aids-displaced-families-as-armed-conflict-erupts-in-colombia/
#ColombiaBorder#ColombiaPeaceNegotiations#ELN