如何在Python中取消控制台输出?

我正在使用Pygame /

SDL的操纵杆模块从游戏手柄获取输入。每次调用它的get_hat()方法时,它都会打印到控制台。这是有问题的,因为我使用控制台来帮助我进行调试,现在SDL_JoystickGetHat

value:0:每秒被淹没60次。有什么方法可以禁用此功能吗?通过Pygame /

SDL中的选项还是在函数调用时取消控制台输出?我在Pygame文档中没有提到这一点。

原来是由于在编译SDL库时打开了调试功能。

回答:

这是来自joystick.c的相关代码块(通过SVN,位于http://svn.seul.org/viewcvs/viewvc.cgi/trunk/src/joystick.c?view=markup&revision=2652&root=PyGame)

    value = SDL_JoystickGetHat (joy, _index);

#ifdef DEBUG

printf("SDL_JoystickGetHat value:%d:\n", value);

#endif

if (value & SDL_HAT_UP) {

开启调试功能似乎是一个问题。

以上是 如何在Python中取消控制台输出? 的全部内容, 来源链接: utcz.com/qa/431803.html

回到顶部