Уведомления

Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Март 5, 2007 16:52:42

Michalich
От:
Зарегистрирован: 2007-03-05
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Интерактивный ввод

Добрый день!
Вопрос - как организовать ввод и редактирование данных с клавиатуры (переменная вначале определяется, затем пользователю предлагается ее изменить, как это делается в Clipper-e, Delphi , etc.). В Питоне функция input не дает ввести начальное значение, а предлагает пустую строку.



Офлайн

#2 Март 5, 2007 17:57:08

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Интерактивный ввод

Что-то я сути вопроса не понимаю.

>>> raw_input('aa')
aa
''

Обычно если юзер просто жмет Enter, то пустая строка используется как признак, что это был пустой ввод.



Офлайн

#3 Март 5, 2007 18:14:43

Michalich
От:
Зарегистрирован: 2007-03-05
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Интерактивный ввод

Поясняю суть вопроса - у меня переменная (длинный-длинный путь к каталогу). Я хочу вывести его как подсказку с возможностью его изменить при вводе (чтобы юзер не перенабирал его…)



Офлайн

#4 Март 5, 2007 18:26:14

Viper
От:
Зарегистрирован: 2006-11-08
Сообщения: 137
Репутация: +  0  -
Профиль   Отправить e-mail  

Интерактивный ввод

Michalich
Поясняю суть вопроса - у меня переменная (длинный-длинный путь к каталогу). Я хочу вывести его как подсказку с возможностью его изменить при вводе (чтобы юзер не перенабирал его…)
а Delphi позволяет делать такое в консоли?



Офлайн

#5 Март 5, 2007 19:10:11

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Интерактивный ввод

Michalich
Поясняю суть вопроса - у меня переменная (длинный-длинный путь к каталогу). Я хочу вывести его как подсказку с возможностью его изменить при вводе (чтобы юзер не перенабирал его…)
не знаю насчет дельфей, но когда я писал на Турбо Си 2.0 для 286 я делал такую фишку руками.
Возможно readline может помочь – не знаю, не уверен, не пробовал.



Офлайн

#6 Март 9, 2007 20:28:53

-=<fantom>=-
От:
Зарегистрирован: 2006-08-12
Сообщения: 121
Репутация: +  0  -
Профиль   Отправить e-mail  

Интерактивный ввод

Хм. Возможно я что-то не так понял, но вот пример:

def default_path():
a='C:\\Python24\\lib'
b=raw_input('')
if b='':
b=a
return b



Отредактировано (Март 9, 2007 20:30:15)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version