Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
If you know you have $100 and above this is your opportunity to make it big in our investment plan.
#24hours plans
👇👇
Invest $100 get $1900
Invest $200 get $3800
Invest $300 get $5700
Invest $500 get $7500
Payment method
👇👇
Bitcoin ✔️✔️
USDT ✔️✔️
Skrill ✔️✔️
Perfect money ✔️✔️
Paypal ✔️✔️
Contact admin to get started
👇👇👇
@C_yusuf1
🚀 Ethereum(ETH) Surpasses 2,300 USDT with a 2.50% Increase in 24 Hours
On Apr 11, 2026, 18:37 PM(UTC). According to Binance Market Data, Ethereum has crossed the 2,300 USDT benchmark and is now trading at 2,301.360107 USDT, with a narrowed 2.50% increase in 24 hours.
#Ethereum#ETH#USDT#Binance#cryptocurrency#marketdata#priceincrease#cryptomarket#24hours
🚀 BNB Surpasses 610 USDT with a 0.32% Increase in 24 Hours
On Apr 11, 2026, 18:36 PM(UTC). According to Binance Market Data, BNB has crossed the 610 USDT benchmark and is now trading at 610.059998 USDT, with a narrowed 0.32% increase in 24 hours.
#BNB#610USDT#Binance#cryptocurrency#marketdata#increase#24hours
🚀 Bitcoin(BTC) Drops Below 71,000 USDT with a 1.14% Decrease in 24 Hours
On Apr 09, 2026, 07:21 AM(UTC). According to Binance Market Data, Bitcoin has dropped below 71,000 USDT and is now trading at 70,975.132813 USDT, with a narrowed 1.14% decrease in 24 hours.
#Bitcoin#BTC#cryptocurrency#USDT#Binance#marketdata#priceupdate#decrease#24hours