在ipython中使用magic%paste时,如何让它只粘贴复制的代码,而不是粘贴并执行,以便对其进行编辑

在ipython中使用magic%paste时,如何让它只粘贴复制的代码,而不是粘贴并执行,以便对其进行编辑,ipython,paste,ipython-magic,Ipython,Paste,Ipython Magic,在ipython中使用magic%paste时,它会执行粘贴的代码,而不仅仅是粘贴。我怎样才能让它只粘贴复制的代码,以便对其进行编辑?您有两个选项: 要手动编辑,请运行%cpaste。然后可以使用标准端子选项将其粘贴到中(尝试Ctrl-Shift-V),并对其进行编辑。在要完成的行上输入-- 要将其更改为代码中的文本,请运行%paste foo。它将剪贴板内容存储在foo中 添加到Thomas K的答案(以下引用)中,如果您使用%paste foo将语句存储到字符串变量foo,则可以稍后使用运

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

您有两个选项:

  • 要手动编辑,请运行
    %cpaste
    。然后可以使用标准端子选项将其粘贴到中(尝试Ctrl-Shift-V),并对其进行编辑。在要完成的行上输入
    --
  • 要将其更改为代码中的文本,请运行
    %paste foo
    。它将剪贴板内容存储在
    foo

添加到Thomas K的答案(以下引用)中,如果您使用
%paste foo
将语句存储到字符串变量
foo
,则可以稍后使用运行该字符串(或任何字符串形式的python语句)

您有两个选择:

  • 要手动编辑,请运行
    %cpaste
    。然后可以使用标准端子选项将其粘贴到中(尝试Ctrl-Shift-V),并对其进行编辑。输入
    --
    马上就要结束了
  • 要将其更改为代码中的文本,请运行
    %paste foo
    。它将剪贴板内容存储在
    foo

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

只需运行
%autoindent
即可自动缩进