您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Python的同一过程中捕获标准输出

在Python的同一过程中捕获标准输出

您说您的脚本“调用了一堆函数”,所以我假设它们是可从您的程序访问的python函数。我还假设您正在使用print所有这些函数生成输出在这种情况下,您可以替换sys.stdoutStringIO.StringIO,它将拦截您正在编写的所有内容。然后,您最终可以.getValue在您的方法调用方法StringIO获取已发送到输出通道的所有内容。对于使用写入的子流程模块的外部程序,这也将起作用sys.stdout

这是一种便宜的方法。我建议您使用该logging模块进行输出。您将对其输出的方式有更多的控制,也可以更轻松地对其进行控制。

python 2022/1/1 18:40:13 有261人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶