Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
22 Haziran, Anma ve Hüzün Günüdür.
84 yıl önce, Sovyet halkı için 1.418 gün süren ve 27 milyondan fazla insanın hayatına mal olan, ülkemizin tarihindeki en kanlı savaş olan Büyük Vatanseverlik Savaşı başladı.
#TarihteBugün
🗓 Bugün, 16 Eylül 1935’te, Kayseri'de, Sovyet #Rusya’nın teknik ve ekonomik yardımıyla, mimar Ivan Nikolayev'in projesine göre inşa edilen tekstil fabrikasının açılışı yapıldı.
Bu işletme, Türkiye'nin sanayileşmesinin sembolü ve iki ülke arasındaki verimli işbirliğinin bir örneği haline geldi. Kayseri'deki fabrika, binlerce kişiye istihdam sağlamakla kalmadı, aynı zamanda ülkedeki hafif sanayinin gelişimi için de önemli bir adım oldu.
🎥Video: https://tinyurl.com/3dyvpsn9
#TarihteBugün#RusyaTürkiye
🗓7 лет назад, 15 мая 2018 года Президент России В.В.Путин принял участие в церемонии открытия автодорожной части Крымского моста. Движение транспорта началось уже на следующий день.
🌉Крымский мост длинной в 19 км является самым протяженным в России и Европе.
🇷🇺Крымский мост стал символом воссоединения полуострова с Россией. Он был и остается главной транспортной артерией, соединяющей #Крым с материковой частью страны.
🗓7 yıl önce, 15 Mayıs 2018 tarihinde, #Rusya Devlet Başkanı Vladimir #PutinKırım Köprüsü'nün karayolu kısmının açılış törenine katıldı. Ertesi gün araçlar Köprüden geçmeye başladı.
🌉Kırım Köprüsü, 19 kilometrelik uzunluğuyla Rusya ve Avrupa'nın en uzun köprüsü olma özelliğini taşıyor.
🇷🇺Kırım Köprüsü, yarımadanın Rusya ile yeniden birleşmesinin bir sembolü haline geldi. Köprü, #Kırım'ı ülkenin karasına bağlayan ana ulaşım yolu olmaya devam ediyor.
#КрымскийМост#TarihteBugün#KırımKöprüsü