0

我有一个 Python 脚本,它执行一个 for 循环,该循环运行用于执行测量不同物理现象的科学实验的模块。我想创建一个程序识别的键盘序列,它将继续 for 循环(跳过当前测量)并开始下一个测量序列。

    measurement = EXPERIMENT()
    for m in measurement:

        SciExpMeasure(value1,value2, value3)

我希望用户能够输入一些键盘序列(例如“Ctrl+n”),这样

    measurement = EXPERIMENT()
    for m in measurement:
        if keyboardSequence: continue

        SciExpMeasure(value1, value2, value3)

如果用户监控数据采集能够跳过错误的测量并继续下一个测量的想法。我已经研究了“按任意键继续”示例,并且认为这些选项在此应用程序中对我不起作用,因为它们似乎在继续之前等待“按任意键”。

提前致谢。

4

1 回答 1

1

查看msvcrt的控制台 I/O 部分。具体来说:

msvcrt.kbhit()

如果按键正在等待读取,则返回 true。

然后 msvcrt.getch()

读取按键并返回结果字符。控制台没有回显任何内容。如果按键不可用,此调用将阻塞,但不会等待 Enter 被按下。如果按下的键是特殊功能键,则返回 '\000' 或 '\xe0';下一次调用将返回键码。使用此功能无法读取 Control-C 按键。

于 2013-02-14T07:26:27.093 回答