2

Я пишу интерпретатор в Python, где пользователь должен ввести код Prolog, и я бы хотел реализовать динамическое синтаксическое выделение. До сих пор мое приложение (которое должно быть межплатформенным) считывает ввод и печать из командной строки (в Windows). Я смотрел библиотеку pygments, но я не знаю, как изменить текущую строку (набрав) в командной строке.Динамическое выделение синтаксиса в Python

Итак, я также искал библиотеку curses для реализации пользовательского интерфейса, но это оставило бы пользователей Windows. Какие-либо предложения? Мне просто нужно реализовать быстрый пользовательский интерфейс, чтобы динамически выделять то, что набирается.

ответ

1

Похоже, что вы не можете ждать return. Для обработки ввода одного символа за один раз вам нужно что-то вроде getch.