在 ipython 中使用魔术 %paste 时,它会执行粘贴的代码,而不仅仅是粘贴。我怎样才能让它只粘贴复制的代码以便可以编辑它?
问问题
3153 次
3 回答
6
你有两个选择:
- 要手动编辑它,请运行
%cpaste
. 然后您可以使用标准终端选项将其粘贴(尝试 Ctrl-Shift-V),然后对其进行编辑。输入--
一行即可完成。 - 要将其更改为代码中的文本,请运行
%paste foo
. 它将剪贴板内容存储在foo
.
于 2013-07-04T16:55:54.550 回答
4
添加到 Thomas K 的答案(引用如下),如果您已使用 将语句存储到字符串变量,您可以稍后foo
使用.%paste foo
exec(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 回答