Ранее мы уже говорили о том, как выполнить какой-либо код перед открытием интерактивной консоли.
Расскажу еще один способ! На самом деле, даже запустив интерпретатор в обычном режиме с выполнением скрипта из файла вы можете в любом месте активировать интерактивный режим. Или даже несколько по очереди. За это отвечает модуль 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
Notas adhesivas tipo Post It con diseño de tableta de chocolate #Oficina#Notas#PostIt
https://www.milideaspararegalar.es/producto/notas-adhesivas-tipo-post-it-con-diseno-de-tableta-de-chocolate/
💻www.milideaspararegalar.es
Notas adhesivas tipo Post It con diseño de tableta de chocolate #Oficina#Notas#PostIt
https://www.milideaspararegalar.es/producto/notas-adhesivas-tipo-post-it-con-diseno-de-tableta-de-chocolate/
💻www.milideaspararegalar.es
Twake: Herramienta colaborativa que puede ser instalada en nuestro servidor o utilizarlo como SaaS, que es una opción para trabajar en equipo. Proporciona las siguientes funcionalidades:
• Chat.
• Espacio de almacenamiento.
• Calendario.
• Listas ToDo.
• Videollamada.
Desarrollado en JavaScript y PHP, distribuido con licencia Affero GPL v3.
Disponible para Linux,Windows, MacOS, Web App, iOS ,Android y Docker.
Para mas información visitar su web https://bit.ly/2W9oxq1
GitHub https://bit.ly/2Wcsyd9
#tareas#administracion#notas
¿Que puede hacer este bot?
@v1nc_butter_bot
¡Verifica nuevos usuarios con captchas, patea automáticamente bots de spam! administrar sus enlaces de invitación; los bots ni siquiera pueden unirse a su grupo - agregue notas para sus usuarios - responda automáticamente a las preguntas o expulse / prohíba a los usuarios que usan cadenas específicas - administre la configuración de su grupo en privado
Idiomas: inglés
(visto en @botsgram_cu)
#herramientas#grupos#administrador#capcha#notas