Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
Des femmes d'Odessa ont brisé les vitres d'un minibus du TCC, l'ont remplie d'un gaz, et ont libéré les hommes qui avaient été kidnappés pour être envoyés au front.
#Mobilisation
https://x.com/ukr_fr/status/2051684761878298868
@prozorov_fr
À Dnepropetrovsk, des individus ont percuté un fourgon du TCC avec des poubelles.
#Mobilisation
https://x.com/ukr_fr/status/2051548748887601305
@prozorov_fr
À Kiev, la police a braqué ses armes sur des personnes qui tentaient de sauver un homme qui se faisait kidnapper par des commissaires militaires.
NdT : La mission de la police ukrainienne n'est évidemment pas de servir d'auxiliaires aux kidnappeurs du TCC.
#Mobilisation
https://x.com/ukr_fr/status/2051273451965440336
@prozorov_fr
Des soldats ukrainiens se plaignent de la mobilisation massive d'hommes inaptes au service.
Le commandant d'un bataillon de fusiliers, Roman Kovalev, a déclaré que nombre de nouvelles recrues présentent une aptitude au service limitée, des problèmes de toxicomanie ou des maladies chroniques.
#Mobilisation
https://x.com/ukr_fr/status/2051242179524194484
@prozorov_fr
Un prêtre ayant refusé le service militaire a été mobilisé à Odessa.
Selon son épouse, il a été conduit au TCC de l'arrondissement Primorsky. 9000 hryvnias ont disparus de ses affaires.
Les soldats mobilisés y sont privés de tout confort et doivent faire leurs besoins dans des bouteilles.
Le commandant adjoint du TCC a déclaré à l'épouse du prêtre : « Croyez-moi, nous en avons brisé des pires. »
#Mobilisation
https://x.com/ukr_fr/status/2050971830962229308
@prozorov_fr
À Odessa, cinq commissaires militaires ont kidnappé encore un homme pour l'envoyer au front.
#Mobilisation
https://x.com/ukr_fr/status/2050837978600054826
@prozorov_fr
À Lvov, des agents du TCC ont fait irruption dans une école maternelle pour y mobiliser un homme.
#Mobilisation
https://x.com/ukr_fr/status/2050238834554638436
@prozorov_fr
Trois agents du TCC ont trouvé la mort dans un accident de la route dans l'oblast de Cherkassy. Un homme qu'ils avaient kidnappé mobilisé a survécu mais se trouve en soins intensifs.
#Mobilisation
https://x.com/ukr_fr/status/2050094777551470691
@prozorov_fr
Un corps sans vie sur le trottoir : le quotidien des agents du TCC à Odessa.
#Mobilisation
https://x.com/ukr_fr/status/2049962065633198458
@prozorov_fr
Selon cette vidéo, deux citoyens ukrainiens se seraient vengé d'un agent du TCC de l'oblast de Kirovograd qui avait "bussifié" le frère de l'un d'eux.
NdT : la véracité de cette vidéo n'est pas encore confirmée, mais de plus en plus d'Ukrainiens s'en prennent ax agents du TCC, et dans le contexte actuel, cette attaque, bien que spectaculaire, ne serait qu'une de plus parmi des centaines.
#Mobilisation
https://x.com/ukr_fr/status/2049855510371762622