Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
Vaccines strengthen our immunity and protect us from many preventable diseases. 💪
They help keep individuals, families, and communities safe and healthy.
✅️Ensure you and your loved ones stay up to date and complete your vaccine doses — it’s one of the best ways to stay protected and live healthy!
Stay informed. Stay protected. Stay healthy. ✔️
# #NCDCNigeria#StayProtected#HealthyNigeria#HealthyLiving
#WellnessWednesday: Boost Your Immunity, Stay Protected! 🛡️🥦
Your immune system is your first line of defense against infections, including Mpox and other diseases. Keep it strong with these healthy habits:
🥗 Eat a balanced diet rich in fruits, vegetables, and proteins
🚶♂️ Stay active with regular exercise
💧 Hydrate: drink plenty of water daily
😴 Get enough sleep to support immune function
🧼 Practice good hygiene: wash hands frequently and keep surroundings clean
💉 Stay up to date on vaccinations where applicable
A strong immune system means a healthier you! Take charge of your wellness today.
#WellnessWednesday#HealthyLiving#BoostYourImmunity#StayProtected#NCDCNigeria
#WellnessWednesday: Boost Your Immunity, Stay Protected! 🛡️🥦
Your immune system is your first line of defense against infections, including Mpox and other diseases. Keep it strong with these healthy habits:
🥗 Eat a balanced diet rich in fruits, vegetables, and proteins
🚶♂️ Stay active with regular exercise
💧 Hydrate—drink plenty of water daily
😴 Get enough sleep to support immune function
🧼 Practice good hygiene—wash hands frequently and keep surroundings clean
💉 Stay up to date on vaccinations where applicable
A strong immune system means a healthier you! Take charge of your wellness today.
#WellnessWednesday#HealthyLiving#BoostYourImmunity#StayProtected#NCDCUpdates
#Yellow fever is a serious but vaccine preventable viral disease.
It spreads through the bite of infected mosquitoes
Protect yourself by:
▶️Getting vaccinated💉
▶️Maintaining a clean environment to stop mosquitoes from breeding.
▶️ Use insect repellent and sleep under treated nets to avoid mosquito bites.
⚠️ Report early to a nearby health facility if you feel unwell with symptoms like fever, headache, or yellowing of the eyes/skin.
#YellowFever#StayProtected#HealthyNigeria#NCDCNigeria