Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
«Старение — это нормально. Я доволен, когда люди говорят: «Да, постарел он, поседел». И это хорошо».
Сегодня Антонио Бандерасу исполнилось 65 лет.
#ВИДЕОТЕКА
#AntonioBanderas
#АнтониоБандерас
#FourRooms
#Assassins
#Desperado
#TheMaskOfZorro
#The13thWarrior
#FemmeFatale
#Haywire
#TheExpendables3
#DolorYGloria
#CompetenciaOficial
@moscomedytheatre PRESENTS
Спектакль по роману М.А.Булгакова
«Мастер и Маргарита»
Март /Москва ❗️
16 .03 в 19.00 ДК Зуева
Апрель/Санкт -Петербург/Москва❗️
5.04 в 19.00 ДК Выборгский
25.04 в 19.00 ДК Зуева
Режиссёр @ant_kornilov
Автор проекта @efremov_actor
Автор идеи Фарид Медведев
Художник по костюмам @eskova_ekaterina
Оригинальный костюм для бала @primabella.ru
Пом.реж @olga.konovalova96
Труппа :
@slavarazbegaev
@banifatov
@sergeymarchenko
@alex.shiryaev94
@actress.asya.kalinina / @nataliya_erenovskaya88
@mr.tyaptushkin / @kostyamerzlikin
@vladargun / @deynkn
Photo @annablif_photography
Hair @krutorinahair
Make-up @oreshkova774
Style @stylewoman_alex
Video @diana_video_photo
#мастеримаргарита#спектакль#роман#булгаков#театр#москва#санктпетербург#рукописинегорят#маргаританиколаевна#марго#theatre#moodoftheday#photooftheday#video#blackandwhite#чернобелоефото#actress#actrice#мирославакарпович#drama#energy#queensgambit#petitefemme#femmefatale#mira#dreamteam
#mondaymantra
Девочки,экспериментируйте,меняйтесь внутри,меняйте все вокруг себя,не ешьте одно и тоже,даже каша может быть разной каждый день,ешьте небо глазами,пейте весенний воздух большими глотками,дышите любовью,укутывайтесь в лучи Солнца,укрывайтесь Лунным светом по ночам,просыпайтесь с рассветом,улыбайтесь жизни прямо в лицо..
….она ВОСХИТИТЕЛЬНО ПРЕКРАСНА!!!
Танечка @dr_tikhonova !Анечка @doctor_breshkova и @whitestorydent !С Вами я каждый день улыбаюсь так широко,что на всю планету хватает и немножко за её пределы🫶🏻🤍✨
Angels:
#photo
@a_litvinova_photo
#video
@irinachervinskaya
#style
@mvs.viktoria
@vika_luzhhee
#makeupartist
@valentina__schultz
#hairstylist
@alina_oganyan__
#haircolorist
@zoi_dm
#brands
@rusha.magazine
@sands.moscow
#photography#photooftheday#moodoftheday#model#actress#purelove#beawoman#fashion#womenstyle#lady#heavenonearth#мирославакарпович#miroslvakarpovich#petitefashion#femmefatale#mira#женщинамира#muse#inspiration#мыработаеммузами
- «So you want to train to be an Angel?»
-«Hell, yeah. Give me my wings!»
#charliesangels
Angels:
#photo
@a_litvinova_photo
#video
@irinachervinskaya
#style
@mvs.viktoria
@vika_luzhhee
#makeupartist
@valentina__schultz
#hairstylist
@alina_oganyan__
#photography#photooftheday#moodoftheday#model#actress#purelove#beawoman#fashion#womenstyle#lady#totalblack#heavenonearth#мирославакарпович#miroslvakarpovich#catwalk#flash#petitefashion#petitefemme#femmefatale#mira#женщинамира#muse#inspiration#мыработаеммузами