Python PyGame代码没有';事件执行时,无法正确执行

Python PyGame代码没有';事件执行时,无法正确执行,python,pygame,Python,Pygame,我正在尝试制作最简单的pythong代码,当按下操纵杆上的按钮时,该代码将做出响应。我使用了几个不同示例中的代码,但仍然无法使其正常工作。当我按下触发器(或任何按钮)时,以下代码将不会发送事件 我想你已经试过不使用if而只打印str了? 您的操纵杆也可能无法正常工作。它在其他程序中有效吗? 如果您使用的是linux,则可能需要安装操纵杆驱动程序。对于Windows,请检查设备管理器。我假设您已尝试取消if,而只打印str? 您的操纵杆也可能无法正常工作。它在其他程序中有效吗? 如果您使用的是li

我正在尝试制作最简单的pythong代码,当按下操纵杆上的按钮时,该代码将做出响应。我使用了几个不同示例中的代码,但仍然无法使其正常工作。当我按下触发器(或任何按钮)时,以下代码将不会发送事件


我想你已经试过不使用if而只打印str了? 您的操纵杆也可能无法正常工作。它在其他程序中有效吗?


如果您使用的是linux,则可能需要安装操纵杆驱动程序。对于Windows,请检查设备管理器。

我假设您已尝试取消if,而只打印str? 您的操纵杆也可能无法正常工作。它在其他程序中有效吗?


如果您使用的是linux,则可能需要安装操纵杆驱动程序。对于Windows,请检查设备管理器。

我尝试了您的代码,它对我有效。所以你的电脑识别你的操纵杆或其他东西可能有问题。您是否已在其他应用程序中成功地尝试了操纵杆?我尝试了您的代码,它对我有效。所以你的电脑识别你的操纵杆或其他东西可能有问题。您是否已在其他应用程序中成功尝试操纵杆?
import pygame

joy = []

def handleJoyEvent(e):
     if e.type == pygame.JOYBUTTONDOWN:
        str = "Button: %d" % (e.dict['button'])
        if (e.dict['button'] == 0):
            print ("Pressed!\n")
    else:
        pass

def joystickControl():
    while True:
        e = pygame.event.wait()
        if (e.type == pygame.JOYBUTTONDOWN):
            handleJoyEvent(e)

# main method
def main():
    pygame.joystick.init()
    pygame.display.init()
    for i in range(pygame.joystick.get_count()):
        myjoy = pygame.joystick.Joystick(i)
        myjoy.init()
        joy.append(myjoy)

    # run joystick listener loop
    joystickControl()

# allow use as a module or standalone script
if __name__ == "__main__":
    main()