Python在循环执行其他代码时捕获用户输入?

2024-05-22 02:38:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个循环中运行顺序代码,这个循环正在进行各种计算,并且偶尔会打印出我在控制台中监视的结果。

我想做的是在程序运行时点击键盘按钮,然后在循环的下一次开始迭代时保存并处理输入(例如,作为更改某些参数的命令)。

下面是我运行的代码的结构:

for i in range(0, itrs):
    # ideally at the start of each loop: 
    # check to see if user pressed keybutton during prev loop itr, 
    # but don't wait / poll for it! 

    # userKeyInput = checkIfUserPressedKey()
    # param = modify(userKeyInput)

    doSequentialComputation(param)

解决方案会涉及线程或中断的概念吗?我可能会想出一个包含文件I/O的解决方案,这并不可怕,但我想Python可能有更简单的方法可以工作。

谢谢!


Tags: 代码in命令程序运行loopfor参数param