【问题标题】:Present blank screen, wait for key press -- how?出现黑屏,等待按键——怎么办?
【发布时间】:2012-04-19 02:41:32
【问题描述】:

'喂,

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

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

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

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

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

【问题讨论】:

    标签: python windows


    【解决方案1】:

    如果您使用的是 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?")
    

    【讨论】:

    • 谢谢,这让我可以读取用户输入并在按下某个键后继续。然而,更困难的部分是,我不希望这发生在命令行上,而是在全屏模式下,除了提示之外什么都不显示,并且不允许用户单击其他任何内容。抱歉,如果不清楚。有什么想法吗?
    • 我能看到的最好方法是创建自己的 GUI....在标准的 TkInter。绝对不是最好的解决方案,但它可以让您创建自己的屏幕,插入不同的输入方式,并对用户的选择/选择做出反应。
    • np -- 祝你好运...如果您有任何其他问题,请告诉我。
    【解决方案2】:

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

    【讨论】:

    • 谢谢,这让我可以读取用户输入并在按下某个键后继续。然而,更困难的部分是,我不希望这发生在命令行上,而是在全屏模式下,除了提示之外什么都不显示,并且不允许用户单击其他任何内容。抱歉,如果不清楚。有什么想法吗?
    【解决方案3】:

    要在提示之前打印空白屏幕,我使用了以下内容

    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 上使用过这个。

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-27
        • 1970-01-01
        相关资源
        最近更新 更多