2012-04-19 2 views
0

'lo,Представьте пустой экран, дождитесь нажатия клавиши - как?

В настоящее время я пытаюсь создать простую процедуру для эксперимента, который мы планируем запустить. Эксперимент начинается с ввода номера темы и создания набора файлов. Я получил эту часть работы. Затем мы хотим, чтобы экран пустился и отображал сообщение. Что-то вроде 'Пожалуйста, заполните анкету 1 и нажмите [ENTER], когда вы закончите.'

Мой вопрос: Как вы рекомендуете я представляю пустой экран с таким сообщением, которое ждет нажатия определенной клавиши?

У меня есть довольно опыт программирования, но я не работал с Python, поэтому любые советы были высоко оценены. Большое спасибо за ваше время!

~~~~~~~~~~~~~~~~~~

Некоторой дополнительная информация, которые могут быть актуальны: Мы бежим это на Windows XP (Service Pack 2) компьютеры. Все дело в том, что у участника нет доступа к рабочему столу или что-либо на компьютере в основном. Мы хотим, чтобы эксперимент начинался и показывал кучу инструкций на экране, которым должен следовать субъект, без возможности их прервать и т. Д. Надеюсь, это имеет смысл.

ответ

3

Если вы находитесь в python 2, используйте raw_input().

Если вы используете python 3, используйте input().

Вы можете запросить у пользователя информацию и сохранить результат в виде строки.

в Python 2.x

response = raw_input("What would you like to do next?") 

в питона 3.x

response = input("What would you like to do next?") 
+0

Спасибо, что позволяет мне читать входные данные пользователя и действовать после нажатия определенного ключа. Однако более сложная часть заключается в том, что я не хочу, чтобы это происходило в командной строке, но в полноэкранном режиме, в котором ничего не отображается, кроме приглашения, и не позволяет пользователю нажимать на что-либо еще. Извините, если это было непонятно. Есть идеи? – Florian

+0

лучший способ, который я вижу тогда, - это создать свой собственный графический интерфейс. Если вы не ищете ничего необычного (просто некоторые базовые обработчики ввода и события), тогда взгляните на стандартный TkInter.Определенно, это не лучшее решение, но оно позволит вам создать свой собственный экран, вставить различные подходы ввода и реагировать на то, что пользователь выбирает/выбирает. – sahhhm

+0

Большое спасибо, sahhhm! – Florian

0

raw_input('Please fill in questionnaire 1 and press [ENTER] when you are done.') будет ждать, пока кто-то ударит [enter].

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

1

На окнах, вы можете использовать функции в MSVCRT модуля. Например, kbhit() ждет, пока пользователь не нажмет клавишу.

+0

Спасибо, что позволяет мне читать входные данные пользователя и действовать после нажатия определенного ключа. Однако более сложная часть заключается в том, что я не хочу, чтобы это происходило в командной строке, но в полноэкранном режиме, в котором ничего не отображается, кроме приглашения, и не позволяет пользователю нажимать на что-либо еще. Извините, если это было непонятно. Есть идеи? – Florian

1

Для печати пустого экрана перед вводом строки, я использовал следующий

import os 
import sys 

VALIDINPUT = '0' 
while VALIDINPUT == '0': 
    p = os.popen('clear') 
    for line1 in p.readlines(): 
    print line1 
    <put the logic for reading user input here> 
    <put the logic to check for valid user input here and if the user input is valid, then 
    assign 1 to VALIDINPUT> 

Это покажет пустой экран и приглашение, пока пользователь не обеспечивает правильный вход.

Надеюсь, это поможет. Я использовал это в Linux.

Смежные вопросы