在ipython中使用魔术%粘贴时,如何才能将其粘贴到复制的代码中,而不是粘贴和执行,以便可以对其进行编辑

时间:2013-07-03 15:18:14

标签: ipython paste ipython-magic

在ipython中使用magic%paste时,它会执行粘贴的代码,而不仅仅是粘贴。如何才能将其复制粘贴以便编辑?

3 个答案:

答案 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。