0

'瞧,

我目前正在尝试为我们计划运行的实验编写一个简单的例程。实验首先输入一个主题编号并创建一堆文件。我得到了那个部分的工作。接下来,我们希望屏幕变为空白并显示一条消息。诸如“请填写问卷 1 并在完成后按 [ENTER] ”之类的内容。

我的问题是,您如何建议我显示一个空白屏幕,其中包含等待按下某个键的消息?

我有相当多的编程经验,但之前没有使用过 Python,因此非常感谢任何提示。非常感谢您抽出宝贵时间!

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

一些可能相关的额外信息:我们在 Windows XP (Service Pack 2) 计算机上运行它。整个问题是参与者基本上无法访问桌面或计算机上的任何东西。我们希望实验开始并在屏幕上显示一系列说明,受试者必须遵循这些说明,而他们不能中止等。希望这是有道理的。

4

4 回答 4

3

如果您使用的是 python 2,请使用raw_input()

如果您使用的是 python 3,请使用input()

您可以提示用户输入信息并将结果存储为字符串。

在 python 2.x 中

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

在 python 3.x 中

response = input("What would you like to do next?")
于 2012-04-19T02:48:08.460 回答
1

在 Windows 上,您可以使用msvcrt模块中的函数。例如,kbhit()一直等到用户按下某个键。

于 2012-04-19T03:01:17.610 回答
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 上使用了这个。

于 2012-09-26T21:39:37.833 回答
0

raw_input('Please fill in questionnaire 1 and press [ENTER] when you are done.')将等待有人点击 [enter]。

清除屏幕可能取决于操作系统/环境,我不确定。

于 2012-04-19T02:45:23.350 回答