Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
We're happy to announce the winners of the second draw in our weekly campaign, which took place from May 13th to May 20th!✨
🟢 X ( Twitter ) Winner - https://x.com/GPT360_Official/status/1793673953619189953
🟢 Discord Winners - https://discord.com/channels/998890992759492638/1060485502362464256/1243550348627677294
🟢 Telegram Winners - @Likuu69@K1Token
❓ 𝗥𝗨𝗟𝗘𝗦: https://t.me/GPT360_Official/195921
⚡️ 𝐓𝐡𝐞 𝐝𝐫𝐚𝐰 𝐰𝐢𝐥𝐥 𝐜𝐨𝐧𝐭𝐢𝐧𝐮𝐞 𝐮𝐧𝐭𝐢𝐥 𝐭𝐡𝐞 𝐫𝐞𝐰𝐚𝐫𝐝 𝐩𝐨𝐨𝐥 𝐫𝐞𝐚𝐜𝐡𝐞𝐬 $𝟓𝟎𝟎𝟎 ⚡️
#GPT360#Web3#crypto#USDTgiveaway
🔥 USDT Giveaway Event
🎁 Total Reward Pool $100 $USDT
✅ Giveaway link
https://t.me/OKZOOUSDTGiveawayEventBot
#Airdrops#Giveaway#crypto#airdropcrypto#airdrop#bitcoin#usdtgiveaway
USDT Distribution by Genius Airdrops Team
🎊Airdrop Event To Celebrate @CertiK X @NvirWorld Partnership Agreement🎊
🎁 Reward $1000 $USDT
To Enter
✅Follow @NvirWorld
✅RT & Quote @NvirWorld Tweet and tag 3 friends
Join here 👇
https://app.questn.com/quest/808914685319537086
#Airdrop#Crypto#AirdropCrypto#airdrops#giveawayalert#usdtgiveaway
🔥 $POCAT Giveaway Event
🎁 Total Reward Pool $200 in $POCAT
Listed in Raydium and Jupiter
✅ Giveaway link
http://t.me/PoliteCatGiveawayEventbot
#Airdrops#Giveaway#crypto#airdropcrypto#airdrop#bitcoin#usdtgiveaway#usdt
🔥 USDT Giveaway Event
🎁 Total Reward Pool 150$ $USDT
✅ Giveaway link
http://t.me/FluenceUSDTGiveawayEventBot
#Airdrops#Giveaway#crypto#airdropcrypto#airdrop#bitcoin#usdtgiveaway#usdt
🔥 USDT Giveaway Event
🎁 Total Reward Pool 500$ $USDT
✅ Giveaway link
https://t.me/SomniaUSDTGiveawayBot
#Airdrops#Giveaway#crypto#airdropcrypto#airdrop#bitcoin#usdtgiveaway#usdt
👑HOMERUN #Giveaway IS LIVE - 500 USDT to grab👑
Homerun team would like to showcase our appreciation for all of you guys who have been providing great support which enables us to observe extraordinary development during the last couple of months 🚀
We would like to announce the Official #Giveaway event for all of you in our community
👉Prize Pool: $500 $USDT for participants
👉Finish all the tasks in Zealy and grab the USDT
👉Event time (21/08 - 29/08)
👉Join Zealy now: https://zealy.io/c/homerun/questboard/2312ddde-0986-4991-857b-875b4af2698d
#NFTGiveaway#Giveaway#AirdropCrypto#Airdrop#FreeMoney#Web3#USDT#USDTGiveaway#Zealy#QuestN