Форум сайта python.su
С историей ввода, как в командной строке, с возможностью исправить введённое ранее значение перед повторной отправкой.
Офлайн
Нашёл prompt_toolkit.
Ставил через pip.
Есть две несовместимые версии, вторая и первая.
Первая: https://github.com/prompt-toolkit/python-prompt-toolkit/tree/1.0/examples/tutorial
Вторая: https://python-prompt-toolkit.readthedocs.io/en/stable/pages/getting_started.html
В обеих есть история ввода и другие фичи.
А потом нашёл cmd. В стандартной библиотеке.
https://docs.python.org/3/library/cmd.html
Пример:
import cmd class Shell(cmd.Cmd): intro = 'Type help or ? to list commands.\n' prompt = '>> ' def default(self, arg): print('You entered {}'.format(arg)) def emptyline(self): pass def do_exit(self, arg): 'Exit' exit() if __name__ == '__main__': Shell().cmdloop()
Офлайн