将代码片段复制到 IPython / Jupyter Notebooks 中



注意,我的问题专门针对Jupyter Notebooks。此外,我不只是想运行代码,就像您可以在 ipython 控制台中使用 %paste .我想将代码片段粘贴到单元格中并在运行前对其进行编辑。(所以这不是这个问题或这个问题的重复。

熊猫和seaborn文档中的许多示例片段都有这样的形式:

>>> import pandas as pd
>>> df = pd.DataFrame({'A': {0: 'a', 1: 'b', 2: 'c'},
...                    'B': {0: 1, 1: 3, 2: 5},
...                    'C': {0: 2, 1: 4, 2: 6}})
>>> df

为了摆脱">>>"和"...",我目前将片段粘贴到Sublime文本编辑器中,使用多光标正确格式化代码,然后将其粘贴到笔记本单元格中。

有没有更有效的方法可以做到这一点,如果有,它是什么?

一个简单的

方法是使用 hist 命令或魔术方法 %history

这将允许您以纯文本格式查看历史记录,从而更轻松地复制/粘贴。

文档在这里: https://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-history

最新更新