Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
Congratulations to all Treasure NFT Session 6 owners!
🎉 Quickly unbox your NFT for a chance to receive $COW.
Please note: if you don't unbox within 48 hours of receiving your Treasure NFT, we cannot guarantee the $COW reward for you. 🚀
#NFT#Web3#TreasureNFT
🎉 Congratulations to our lucky Treasure NFT holders who have unboxed amazing ETH rewards! 🪙✨List
Treasure NFTs still have many other benefits, so don’t be disappointed if you didn't get ETH this time.
👉 Exclusive Airdrop Access: Holding a Treasure NFT grants you a seat in our exclusive airdrop event.
👉Free to Trade: Buy a Treasure, and you can choose to keep it unopened to sell on OpenSea for a higher price.
👉Unlock treasures to win amazing rewards:
✅Pioneer NFT
✅150 RUBY + 100 $COW in Cowtopia (All treasure NFT Owners who unbox a $COW reward will be added to the Closed Beta Test Whitelist of Cowtopia).
✅300 RUBY
✅ETH
Keep exploring and unboxing for more surprises.
Read more and open treasure at: X Post
#NFT#TreasureNFT#CryptoRewards#ETH
🚨 Attention!
The Additional Whitelist Pool for Treasure NFT Session 6 is NOW OPEN! 🚀
Don’t miss your chance to secure a spot and dive into the treasures.
Whitelist File
Read more and open Treasure at: X Post
#TreasureNFT#Whitelist#Web3#NFTCommunity
🔥 Treasure NFT Session 7 is officially SOLD OUT! 🔥
🚨 Important announcement: Treasure NFT sales will be temporarily paused to allow users to utilize RUBY for activities in partner games using the SingSing SDK.
Get ready for exciting experiences ahead! 🚀
#SingSing#TreasureNFT#RUBY#Gaming#Web3
Treasure NFT Session 6 is officially SOLD OUT! 🎉
Thank you for your amazing support. We're thrilled to announce that the whitelist for Session 7 is now OPEN!
To be eligible:
1️⃣Comment on this Post, tag 3 friends.
2️⃣Fill out the form with your wallet address and the comment link👉form (this form will be closed at 14:00 UTC - July 22)
Don’t miss your chance to be part of the next adventure. 🚀
Note: The additional Whitelist Pool will be opened in next few hours!
#TreasureNFT#SoldOut#Session6#Whitelist#NFTCommunity
Treasure NFT Session 5 is officially SOLD OUT! 🎉
Thank you for your amazing support. We're thrilled to announce that the whitelist for Session 6 is now OPEN!
To be eligible:
1️⃣Comment on this Post, tag 3 friends.
2️⃣Fill out the form with your wallet address and the comment link👉https://forms.gle/qutLw7av9qbzCNVm8 (this form will be closed at 14:00 UTC - July 15)
Don’t miss your chance to be part of the next adventure. 🚀
#TreasureNFT#SoldOut#Session5#Whitelist#NFTCommunity