Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 13, 2019 19:28:03

uf4JaiD5
Зарегистрирован: 2018-12-28
Сообщения: 76
Репутация: +  4  -
Профиль   Отправить e-mail  

Существует ли улучшенная версия input()?

С историей ввода, как в командной строке, с возможностью исправить введённое ранее значение перед повторной отправкой.

Офлайн

#2 Янв. 14, 2019 21:27:36

uf4JaiD5
Зарегистрирован: 2018-12-28
Сообщения: 76
Репутация: +  4  -
Профиль   Отправить e-mail  

Существует ли улучшенная версия input()?

Нашёл 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()

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version