如何保存Python交互式会话?

发布于 2021-01-29 17:54:01

我发现自己经常使用Python的解释器来处理数据库,文件等-
基本上是半结构化数据的许多手动格式化。我没有按照我的意愿正确地保存和清理有用的位。有没有一种方法可以将我的输入保存到外壳中(数据库连接,变量分配,很少用于循环和逻辑位)-交互式会话的一些历史记录?如果我使用类似的东西,script则会收到过多的标准输出噪音。我真的不需要腌制所有对象-
尽管如果有解决方案,那就可以了。理想情况下,我只剩下一个脚本,该脚本可以像我交互式创建的那样运行,并且我可以删除不需要的部分。是否有这样做的包装或DIY方法?

关注者
0
被浏览
195
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如果您喜欢使用交互式会话,则IPython非常有用。例如,对于您的用例,有一个%savemagic命令,您只需输入%save my_useful_session 10-20 23即可将输入行10到20和23保存到my_useful_session.py(为了帮助这一点,每行均以其编号作为前缀)。

    此外,文档指出:

    此函数对输入范围使用与%history相同的语法,然后将这些行保存到您指定的文件名中。

    例如,这允许引用较旧的会话,例如

    %save current_session ~0/
    %save previous_session ~1/
    

    观看演示页面的视频,以快速了解这些功能。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看