python获取函数执行过程中产生的标准输出

python获取函数执行过程中产生的标准输出,第1张

概述importtracebackfromioimportStringIOimportsysclassCapturing(list):def__enter__(self):self._stdout=sys.stdout#将err、out输出到内存中sys.stderr=sys.stdout=self._stringio=StringIO()returnself
import tracebackfrom io import StringIOimport sysclass Capturing(@R_301_6818@):    def __enter__(self):        self._stdout = sys.stdout        # 将err、out输出到内存中        sys.stderr = sys.stdout = self._stringio = StringIO()        return self    def __exit__(self, *args):        self.extend(self._stringio.getvalue().splitlines())        # 释放内存        del self._stringio        sys.stdout = self._stdoutdef test():    print('asdfadfafafsdf')with Capturing() as output:    print('hello world')    try:        1 / 0    except Exception as e:        traceback.print_exc()test()print('output:', output)

参考链接:https://www.it1352.com/1990598.HTML

总结

以上是内存溢出为你收集整理的python获取函数执行过程中产生的标准输出全部内容,希望文章能够帮你解决python获取函数执行过程中产生的标准输出所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1189479.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存