【问题标题】:Copying code snippets into IPython / Jupyter Notebooks将代码片段复制到 IPython / Jupyter Notebooks
【发布时间】:2016-06-10 17:36:50
【问题描述】:

注意,我的问题专门针对 Jupyter Notebooks。 另外,我不只是想运行代码,就像您可以使用 %paste 进入 ipython 控制台一样。我想将代码 sn-p 粘贴到一个单元格中并在运行之前对其进行编辑。 (所以这不是this questionthis one 的重复。)

pandas 和 seaborn 文档中的许多示例 sn-ps 具有如下形式:

>>> 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

为了摆脱'>>>'和'...',我目前将sn-ps粘贴到Sublime Text编辑器中,使用多个光标正确格式化代码,然后将其粘贴到笔记本单元格中.

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

【问题讨论】:

  • IPython 允许您在适当的提示下运行代码,但这在控制台中比在笔记本中更有意义。没有捷径可以在笔记本中删除它们,虽然现在有查找和替换,应该可以做到。

标签: python ipython jupyter jupyter-notebook


【解决方案1】:

一个简单的方法是使用 hist 命令或魔术方法 %history

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

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

【讨论】:

  • 这不能回答问题。问题在于将代码放入笔记本中,而不是将其取出。
猜你喜欢
  • 2013-09-15
  • 2012-06-14
  • 2023-02-24
  • 2016-01-13
  • 1970-01-01
  • 2012-05-01
  • 2017-07-11
  • 1970-01-01
相关资源
最近更新 更多