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获取函数执行过程中产生的标准输出所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)