防止 pyBullet 在导入时打印构建时间

Prevent pyBullet from printing build time on import

当我导入 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