当我导入 pyBullet 时,它会立即打印出一条带有构建时间的行:
In [1]: import pybullet
pybullet build time: Jun 19 2020 04:01:58
有没有办法防止这种情况?
更改源代码。撇开玩笑不谈,我认为没有明显的方法可以防止这种情况发生。由于它是在您导入模块时发生的,因此您在配置 pybullet 时无能为力。因为它实际上是你用它做的第一件事。
也许您可以在导入模块期间重新路由标准输出。这里已经回答了一个重复的问题:Stop Python Module from Printing
在 pygame 的类似问题上检查这些解决方案。
基于此,我建议尝试:
import contextlib
with contextlib.redirect_stdout(None):
import pybullet
完全归功于疯狂物理学家