如何在IPython会话中复制而不包含终端提示信息

7 浏览
0 Comments

如何在IPython会话中复制而不包含终端提示信息

经常情况下,我的工作流程包括在IPython shell中进行数据清洗/整理。自从IPython 5.0版本以来,特别是所有关于终端界面的升级,这变得非常棒。所以,假设我试图改进一些非结构化数据的一部分:

In [11]: for i, (num, header, txt) in enumerate(data):
    ...:     header = [e.strip() for e in header.strip().split('\n')]
    ...:     header[4] = header[4].strip(',').split(',')
    ...:     data[i] = (num, header, txt)
    ...:

太棒了,它起作用了!但是现在,我真的很想将这段代码添加到我的编辑器中的脚本中。如果我从终端中复制粘贴,会捕捉到左侧的所有垃圾。我可以在编辑器中相对容易地清理这些,但如果我能直接从终端将代码复制到剪贴板,而不需要触摸鼠标,并且不会获取到额外的东西,那就太好了。IPython中是否有这样的功能?

0