IPythonコンソールにコピーされたコードを自動的に再フォーマットさせる方法はありますか?
In [131]: a = [1, 2, 3]
In [132]: a
Out[132]: [1, 2, 3]
標準のPythonプロンプトを使用します。つまり、
>>> a = [1, 2, 3]
>>> a
[1, 2, 3]
動機は次のとおりです。
- ここでは、行番号(およびおそらく余分な改行)は意味がありません。
- 標準形式は、doctestで簡単に使用できます。
興味深いことに、IPythonのQtコンソールは「コピー」と「コピー(生のテキスト)」の両方を提供し、「コピー」のデフォルトの動作は次のようになります。
a = [1, 2, 3]
a
Out[132]: [1, 2, 3]
どうやら、ある種の自動再フォーマットが達成可能です。この機能をカスタマイズする方法はありますか?
PromptManager
表示されるプロンプトをカスタマイズするためにどちらを使用できるかを知っています(例: http://nb.nathanamy.org/2012/09/terminal-productivity/)。ただし、IPythonプロンプト(数字付き)はインタラクティブセッションで役立ちます。コピーしたバージョンだけを再フォーマットしたい。