7

ipython でマジック %paste を使用すると、単に貼り付けるのではなく、貼り付けたコードが実行されます。コピーしたコードを貼り付けて編集できるようにするにはどうすればよいですか?

4

3 に答える 3

4

fooを使用してステートメントを文字列変数に保存した場合、トーマス K の回答 (以下に引用) に追加すると、%paste foo後でその文字列 (または文字列形式の任意の python ステートメント) をexec(foo [, globals, locals]).

次の 2 つのオプションがあります。

  • 手動で編集するには、 を実行します%cpaste。次に、標準の端末オプション (Ctrl-Shift-V を試してください) を使用して貼り付け、編集することができます。行に入力-- して終了します。
  • コード内のテキストとして変更するには、 を実行します%paste foo。クリップボードの内容を に保存しfooます。
于 2013-12-19T17:31:52.140 に答える
3

インデントに関心がない場合は、ipython でこの問題の解決策があります。

%autoindent自動インデントをオフにするだけ です。

于 2015-05-05T07:06:21.313 に答える