Показывал пользовательское приглашение (например, myapp>)
Обрабатывал команды построчно
Печатал форматированный и цветной вывод
Поддерживал историю команд и редактирование строк
В конечном итоге позволял контролировать внешний вид окна (размер шрифта, цвета и т. д.)
- Запуск сценария Python в командной строке по умолчанию
Код: Выделить всё
python myscript.py
- Использование os.system() или подпроцесса
- Использование модуля cmd
Код: Выделить всё
import cmd
class MyShell(cmd.Cmd):
prompt = "myapp> "
def do_hello(self, arg):
print("Hello,", arg)
def do_exit(self, arg):
print("Goodbye!")
return True
if __name__ == "__main__":
MyShell().cmdloop()
Вопрос:
Каков рекомендуемый способ создания полностью настраиваемой интерактивной консоли на Python в Windows с контролем над вводом, выводом и внешним видом? Следует ли мне использовать такие библиотеки, как Prompt_toolkit, Rich или Curses, и если да, то с чего мне начать?
Среда
- Windows 11
- Python 3.11
Подробнее здесь: https://stackoverflow.com/questions/798 ... -in-python
Мобильная версия