在ipython中使用magic%paste时,它会执行粘贴的代码,而不仅仅是粘贴。如何才能将其复制粘贴以便编辑?
答案 0 :(得分:6)
您有两种选择:
%cpaste
。然后,您可以使用标准终端选项(尝试Ctrl-Shift-V)将其粘贴,然后进行编辑。在一行上输入--
即可完成。%paste foo
。它会将剪贴板内容存储在foo
。答案 1 :(得分:4)
添加到Thomas K的答案(如下所述),如果使用foo
将语句存储到字符串变量%paste foo
,则可以稍后运行该字符串(或字符串形式的任何python语句)使用exec(foo [, globals, locals])
。
您有两种选择:
- 要手动编辑,请运行
%cpaste
。然后,您可以使用标准终端选项(尝试Ctrl-Shift-V)将其粘贴,然后进行编辑。输入--
在一条线上完成。- 要将其更改为代码中的文本,请运行
中%paste foo
。它会将剪贴板内容存储在foo
。
答案 2 :(得分:2)
如果你不关心缩进,那么在ipython中有一个解决这个问题的方法,
只需将%autoindent
运行到自动缩进OFF。