Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
Protect yourself and your loved ones from #Cholera by practicing good hygiene and safe food habits.
💧 Drink only safe, treated water
🧼 Wash hands regularly with soap under clean running water
🍲 Cook food thoroughly
🏡 Keep your surroundings clean
Stay safe, Stay healthy! 💪
#StopCholera#HealthyLiving#NCDCNigeria#CleanWater#HygieneMatters
Filtered water is home filtered tap water, removing harmful things. Bottled water often comes from tap water or has the exact same source (depending on the area) and costs about $500–$800 a year for a family. Tap water for drinking costs only a few dollars a year. Plastic bottles create waste and hurt the environment. Filtered water is cheaper, better for the planet and if you don't care about the planet, its also good for your wallet. 🌍🚰
[Read more]
@googlefactss
#FilteredWater#BottledWater#EcoFriendly#SaveMoney#CleanWater
💧SDG 6 – Clean Water and Sanitation
SDG 6 aims to ensure safe drinking water, sanitation, and hygiene systems for every person. Poor water quality or limited access to water directly impacts public health, workforce productivity, and food security.
Water security is a key priority for sustainable development!
#SDG6#CleanWater#Sanitation _____________________
💧SDG 6 – Toza Suv va Sanitariya
SDG 6 — har bir inson uchun xavfsiz ichimlik suvi, sanitariya va gigiyena tizimlarini ta’minlash. Suv sifati yomonlashsa yoki tanqis bo‘lsa, bu sog‘liq, ish unumdorligi va oziq-ovqat xavfsizligiga bevosita ta’sir qiladi.
Barqaror rivojlanish uchun suv xavfsizligi — asosiy masala!
#SDG6#TozaSuv#Sanitariya
✉️[email protected]
☎️ +998 55 512 00 77
📍Location
🌐Website | 📱Telegram | 📱Instagram | 📱LinkedIn | 🟥YouTubeо
Чистая вода для 70 000 человек по цене двух бутылок воды.
Цена вопроса — 485,6 тенге один раз с каждого жителя. Именно столько стоило внедрение системы DIOXEL, чтобы обеспечить целый город безопасной водой без бактерий, вирусов, железа и сероводорода.
Что это дает городу:
Экономия: Ежемесячные затраты на обслуживание — всего 9,2 тенге на человека.
Надежность: Гарантия на оборудование 10 лет.
Сделано в Казахстане: Полностью отечественное производство от ISTOCK Solutions.
Экологичность: Минимальное потребление электроэнергии и отказ от устаревших, опасных технологий.
Две бутылки воды решили вопрос безопасности целого города на десятилетие вперед.
📍 Я горжусь тем, что мы делаем.
#CleanWater#DIOXEL#Innovation#WaterTreatment#MadeInKZ#Экология