我在Ubuntu上使用Python2,我想编写一个循环,等待(i)按下特定键,或(ii)另一个函数返回True。
例如:
while not (check_key() == 'n' or foo() == True):
continue
问题是,我为check_key()函数找到的所有解决方案都处于阻塞状态:它们等待直到按下某个键才能返回。这意味着我的foo()函数将永远不会被求值。
check_key()是否有解决方案,可以检查当前是否按下了某个键,如果是,则返回该键的值,否则将不返回任何值并允许对foo()进行求值?