2012-01-19 12 views
0

私の標準的なPythonでの作業は、端末でIPythonを開いた状態でテキストファイルを編集することです。私は一度に1行ずつ関数を書いて、一度に1つずつIPythonに貼り付けます。行が間違っているときは、テキストエディタで修正してから、再度貼り付けてください。IPythonの先頭の空白を許可するための回避策

これはうまくいきましたが、最近のバージョンのIPythonはインデントされたコードを受け入れません。解決策の1つはqt端末を使うことですが、しばしばsshセッションでログインしています。もう1つの解決策は、%cpasteを使用することですが、インデントされたコードを一度に1行(最初は%cpaste、最後はコード行あたり2行のオーバーヘッド)に貼り付けると2つのオーバーヘッドになります。私が現在やっていることは、テキストエディタのすべてのブロックをインデントしてから作業を始めますが、それはあまりにも痛いことです。他のアイデア?偉大なことは、IPythonを%cpasteモードに永続的に置く方法、またはそのモードのどの部分でも先頭の空白を無視する方法がある場合です。

も参照してください:

unexpected indent in ipython 0.10.1

https://github.com/ipython/ipython/issues/573

おかげ

+0

"私の標準的な作業モード..."実際のIDEを入手できますか?数十があります。これよりも多くの優れた作業方法があります。これは最適ではないと考えましたか? –

+0

qtconsoleの利点の1つは、sshで動作することです。サーバ上でカーネルを実行し、sshトンネルを介して接続されたqtconsoleを起動し、さまざまなエンドポイントから同じカーネルを引き続き使用することができます。 [関連ドキュメント](http://ipython.org/ipython-doc/dev/interactive/qtconsole.html#ssh-tunnels) – minrk

+0

私たちは、これについては未解決の問題がありますが、優先度は低いです:https:// github .com/ipython/ipython/issues/995あなたがIPython拡張モジュールとして作業したいと思っているなら、私たちはそれをどうやってどうやって進めるのかを喜んで指摘します。 –

答えて

0

はちょうどこの問題を解決する必要がありpull requestを提出しました。複数の改行で区切られた大きなブロックの場合は、まだ%cpasteが推奨されます。

関連する問題