Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
¡New build available!
#A14#RisingOS
Xiaomi 12T Pro / Redmi K50 Ultra (diting)
Maintainer:@TeamMEX_XDA (Kισżż)
Version:5.2.1-Lyonesse
Download | Changelogs | Screenshots
Device Changelog:
◦ Enable Updater app
◦ Enable Lawnchair and Pixel launcher
◦ fix ims crash (?)
◦ improve system performance
◦ more bugfixes
◦ Enable visual eq on dolby
'#risinginyourarea' '#UDC'
If you like my work and want to support it please consider making a donation this helps with server costs.
Donate PayPal
¡New build available!
#A14#RisingOS
Xiaomi 12T Pro / Redmi K50 Ultra (diting)
Maintainer:@TeamMEX_XDA (Kισżż)
Version:5.1-Lyonesse
Download | Changelogs | Screenshots
Device Changelog:
◦ Sync with last rising 5.1 source
◦ Update Yuki kernel
'#risinginyourarea' '#UDC'
If you like my work and want to support it please consider making a donation this helps with server costs.
Donate PayPal
¡New build available!
#A14#RisingOS
Xiaomi 12T Pro / Redmi K50 Ultra (diting)
Maintainer:@TeamMEX_XDA (Kισżż)
Version:5.0-Lyonesse
Download | Changelogs | Screenshots
Device Changelog:
◦ Fix some sensor issues
◦ Last source from rising
◦ update spoof from settings to pass strong
'#risinginyourarea' '#UDC'
If you like my work and want to support it please consider making a donation this helps with server costs.
Donate PayPal
¡New build available!
#A14#RisingOS
Xiaomi 12T Pro / Redmi K50 Ultra (diting)
Maintainer:@TeamMEX_XDA (Kισżż)
Version:5.0-Lyonesse
Download | Changelogs | Screenshots
Device Changelog:
◦ Enable Updater app
◦ Enable Lawnchair and Pixel launcher
◦ fix ims crash (?)
◦ improve system performance
◦ more bugfixes
◦ Enable visual eq on dolby
'#risinginyourarea' '#UDC'
If you like my work and want to support it please consider making a donation this helps with server costs.
Donate PayPal
Follow@xiaomi_12tpro_updates
Join@xiaomi12tpro_chat
RisingOS - Community | A14 | Nothing Phone (2)
📔 Details:
- Version: 4.2 (Kailash)
- Codename: #Pong
- Released: 02/08/2024
🔽 Download (Recovery) : Vanilla | Gapps
⚙️ Installation: Here
📸 Screenshots: Here | Here
🔄 Source Changelog: Here
💵 Donate: Paypal | UPI: samrth012@okaxis
🆘 Support: Telegram
🔖 Tags : #ROM#AOSP#Community#RisingOS#QPR3#U#NothingPhone2
✍️ Note:
- Rebased trees
- Padding Can be adjusted from Settings
- Use this pif.json in settings for passing play integrity
- Kernel is prepatched with KSU
- Dolby Atmos Included
- Unlimited Google Photos Spoof Available..
- Clean flashing is mandatory (v4.0 users can dirty flash)
‼️ Known Bugs:
- (You tell.. I fix.. 🤝)
🏆 Credits
- Chandu for base device tree & Kernel
- AgbKartik for help
- Hellboy for Dolby
- Fabian for PA Glyph Implementation
- Testing team
😎 Maintainer: @samrth012
🔔 Updates: @NothingPhone2Updates
💬 Chat: @NothingPhone2
RisingOS - Community | A14 | Nothing Phone (2)
📔 Details:
- Version: 4.1 (Kailash)
- Codename: #Pong
- Released: 29/07/2024
🔽 Download (Recovery) : Vanilla | Gapps
⚙️ Installation: Here
📸 Screenshots: Here | Here | Here
🔄 Source Changelog: Here
🆘 Support: Telegram
🔖 Tags : #ROM#AOSP#Community#RisingOS#QPR3#U#NothingPhone2
✍️ Note:
- Padding Can be adjusted from Settings
- BCR Included
- Kernel is prepatched with KSU (Download Manager)
- Dolby Atmos Included
- Unlimited Google Photos Spoof Available..
- Clean flashing is mandatory (v4.0 users can dirty flash)
- NO OTA's
‼️ Known Bugs:
- None (You tell.. I fix.. 🤝)
🏆 Credits
- Chandu for base device tree & Kernel
- OC'D, Miki, Unluck & Ghost for all help
- Hellboy for Dolby
- Fabian for PA Glyph Implementation
- EverRising for Testing
😎 Maintainer: @samrth012
🔔 Updates: @NothingPhone2Updates
💬 Chat: @NothingPhone2
RisingOS - Community | A14 | Nothing Phone (2)
📔 Details:
- Version: 4.0 (Kailash)
- Codename: #Pong
- Released: 23/07/2024
🔽 Download (Recovery) : Vanilla | Gapps
⚙️ Installation: Here
📸 Screenshots: Here
🆘 Support: Telegram
🔖 Tags : #ROM#AOSP#Community#RisingOS#QPR3#U#NothingPhone2
✍️ Note:
- Padding Can be adjusted from Settings
- BCR Included
- Kernel is prepatched with KSU (Download Manager)
- Dolby Atmos Included
- Unlimited Google Photos Spoof Available..
- Clean flashing is mandatory
- Sam is Working on OTA.. Might Get OTA Updates with Next Release..
‼️ Known Bugs:
- None (You tell.. I fix.. 🤝)
🏆 Credits
- Chandu for base device tree & Kernel
- OC'D, Miki, Unluck & Ghost for all help
- Hellboy for Dolby
- Fabian for PA Glyph Implementation
- EverRising for Testing
😎 Maintainers: @samrth012
🔔 Updates: @NothingPhone2Updates
💬 Chat: @NothingPhone2