如果我使用Raw_Input(),那么event.key不起作用

时间:2019-08-10 23:04:35

标签: python-2.7 raw-input

我编写了一个使用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()部分删除,并且可以达到我的预期

0 个答案:

没有答案