如何在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