7

在 ipython 中使用魔术 %paste 时,它​​会执行粘贴的代码,而不仅仅是粘贴。我怎样才能让它只粘贴复制的代码以便可以编辑它?

4

3 回答 3

6

你有两个选择:

  • 要手动编辑它,请运行%cpaste. 然后您可以使用标准终端选项将其粘贴(尝试 Ctrl-Shift-V),然后对其进行编辑。输入--一行即可完成。
  • 要将其更改为代码中的文本,请运行%paste foo. 它将剪贴板内容存储在foo.
于 2013-07-04T16:55:54.550 回答
4

添加到 Thomas K 的答案(引用如下),如果您已使用 将语句存储到字符串变量,您可以稍后foo使用.%paste fooexec(foo [, globals, locals])

你有两个选择:

  • 要手动编辑它,请运行%cpaste. 然后您可以使用标准终端选项将其粘贴(尝试 Ctrl-Shift-V),然后对其进行编辑。输入-- 一行即可完成。
  • 要将其更改为代码中的文本,请运行%paste foo. 它将剪贴板内容存储在foo.
于 2013-12-19T17:31:52.140 回答
3

在 ipython 中有一个解决这个问题的方法,如果你不关心缩进,

只需运行 %autoindent自动缩进关闭。

于 2015-05-05T07:06:21.313 回答