栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何记录在Python交互式Shell会话中发生的所有事件?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何记录在Python交互式Shell会话中发生的所有事件?

我仅在python2.7中对此进行了测试。我没有3方便。

import preimport sysclass Tee(object):  def __init__(self, log_fname, mode='a'):    self.log = open(log_fname, mode)  def __del__(self):    # Restore sin, so, se    sys.stdout = sys.__stdout__    sys.stdir = sys.__stdin__    sys.stderr = sys.__stderr__    self.log.close()  def write(self, data):    self.log.write(data)    sys.__stdout__.write(data)  def readline(self):    s = sys.__stdin__.readline()    self.log.write(s)    return s# Tie the ins and outs to Tee.sys.stdout = sys.stderr = sys.stdin = Tee('consolelog.dat', 'w')console = pre.InteractiveConsole()console.interact()


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/659901.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号