我编写了一个使用raw_input()获取循环结束时间值的程序,我想使用event.key添加一个中断键。
如果我使用raw_input(),event.key函数似乎会被忽略,但是如果我禁用raw_input()行(使用#),那么我的event.key代码段就会起作用。
所以我的问题是-raw_input是否以某种方式锁定了键盘输入,如果是的话,我该如何关闭或取消输入。
这是代码的一小部分,总结了我的问题
单独测试了event.key代码部分,效果很好
#Main Menu Screen
print ("REMOTE SHUTTER")
numberofpics = raw_input(" Select Number of Pictures: ");
print
delaytime = raw_input(" Enter delay between Pictures: ");
print
#create the timelapse using a loop
n=0
while n< float(numberofpics):
# check for key presses
for event in pygame.event.get():
if event.type == KEYDOWN:
if event.key==K_SPACE:
print ("TIME LAPSE PAUSED")
所以发生了什么事,我输入了图片的数量以及两者之间的延迟,程序开始拍照,但是似乎完全忽略了使用event.key命令进行的按键检查。 代码的这一部分有效,因为我可以将raw_input()部分删除,并且可以达到我的预期