如何抑制 python 输出到屏幕?

How to suppress python output to screen?

我正在使用 python。

下面这行代码将一些信息打印到屏幕上:

p = open3d.read_point_cloud("data.ply"),

输出 Reading PLY: [========================================] 100%

我要隐藏打印信息

我试过这个:

text_trap = io.StringIO()
sys.stdout = text_trap

p = open3d.read_point_cloud("data.ply")

sys.stdout = sys.__stdout__

然而它不起作用。我发现这个函数的实现在 .so 文件中。

有人可以提供帮助吗?点赞!

我想将其添加为评论,但是我没有足够的代表来添加评论,因此将其输入为答案。

您是否尝试过使用 print_progress 参数,这可能会解决您的问题

p = open3d.read_point_cloud("data.ply",print_progress=False)