将终端会话插入文本文件

Inserting terminal session in to a text file

我想将我的 ipython 终端会话插入到一个文本文件中。 ipython >> test.txt 的通常方法不起作用并且收集了太多垃圾。

最好我正在寻找不需要使用此 test.txt 或某些中间文件的东西。

我看过很多 Ipython 的代码片段。他们是怎么做到的呢?更具体地说,我正在使用 vimlatex 中编写一些讲义,并且需要经常插入此类会话。通过vim我也试过:r!ipython,但是不行,而且垃圾太多

您可以使用 save <filename> <range>:

将当前会话中的特定行保存到文件中
  • 将第 13 行保存到 filename.py

    In [26]: save filename 13
    
  • 将第 1 到 25 行保存到 filename.py

    In [26]: save filename 1-25
    
  • 将第 6 到 10 行和第 18 到 25 行保存到 filename.py

    In [27]: save filename 6-10 18-25
    

您还可以使用 %edit 在文本编辑器中打开指定的行:

In [55]: edit 23-32