【发布时间】:2020-06-30 12:14:46
【问题描述】:
当我导入 pyBullet 时,它会立即打印一行,其中包含构建时间:
In [1]: import pybullet
pybullet build time: Jun 19 2020 04:01:58
有没有办法防止这种情况发生?
【问题讨论】:
当我导入 pyBullet 时,它会立即打印一行,其中包含构建时间:
In [1]: import pybullet
pybullet build time: Jun 19 2020 04:01:58
有没有办法防止这种情况发生?
【问题讨论】:
更改源代码。撇开玩笑不谈,我认为没有明显的方法可以防止这种情况发生。由于它是在您导入模块时发生的,因此您在配置 pybullet 时无能为力。因为它实际上是你用它做的第一件事。
也许您可以在导入模块期间重新路由标准输出。这里已经回答了一个重复的问题:Stop Python Module from Printing
【讨论】:
在 pygame 的类似问题上查看这些解决方案。
Why when import pygame, it prints the version and welcome message. How delete it?
基于此,我建议尝试:
import contextlib
with contextlib.redirect_stdout(None):
import pybullet
完全归功于 MadPhysicist
【讨论】: