Я реализую пользовательскую (железную) консоль Python.
Мне нужно отобразить приглашение >>>
в целом, но когда утверждение неполное, мне нужно изменить приглашение на ...
и собирать больше строк перед их выполнением.
Как узнать, завершена ли введенная пользователем строка или мне нужно прочитать больше строк?
Кажется, простой способ проверить,:
присутствует.Но я не уверен, не пропускаю ли я другие случаи, когда :
отсутствует.
Я изучил исходный код IronPython, чтобы понять, как он это делает, но в нем много шагов, и мойПростое воспроизведение не работает полностью.