0

当我导入 pyBullet 时,它会立即打印出一条带有构建时间的行:

In [1]: import pybullet
pybullet build time: Jun 19 2020 04:01:58

有没有办法防止这种情况?

4

2 回答 2

1

更改源代码。撇开玩笑不谈,我认为没有明显的方法可以防止这种情况发生。由于它是在您导入模块时发生的,因此您在配置 pybullet 时无能为力。因为它实际上是你用它做的第一件事。

也许您可以在导入模块期间重新路由标准输出。这里已经回答了一个重复的问题:Stop Python Module from Printing

于 2020-06-30T12:18:53.627 回答
0

在 pygame 的类似问题上检查这些解决方案。

为什么导入 pygame 时会打印版本和欢迎信息。怎么删?

基于此,我建议尝试:

import contextlib
with contextlib.redirect_stdout(None):
    import pybullet

完全归功于疯狂物理学家

于 2020-09-27T17:42:46.403 回答