3

私はipythonコーディング中に Python コード スニペットをテストするために (または通常の Python シェルを) よく使用しますが、これは非常に便利です。ただし、これの欠点の 1 つは、コードの複数行セグメントをテストしたい場合、または実行する前に複数行のコードを書きたい場合、「行ごと」に実行する必要があるのはあまり便利ではないことです。また、いくつかの行を変更するために戻っても、その後に続くすべてのコードを再入力する必要があるため、面倒です。

私は現在 Groovy で遊んでいますが、この問題に対する優れた解決策であるGroovy Consoleがあることがわかりました。必要なコードをすべて記述するだけで、通常のエディターと同じです。次に、実行 Ctrl+R (私は Mac を使用しているため、実際には Cmd+R) を押すと、すべてが一度に実行されます。何かを変更したい場合 (エラーがある場合など) も簡単です。変更して Ctrl+R をもう一度押すだけです。

Pythonで利用できるこれと同等のものはありますか? または、同様の動作を実現する方法に関する推奨事項はありますか? 新しいファイルを作成して保存しpython <filename>.py、シェルから実行できます。しかし、それは手順が多すぎて面倒です。Eclipse はオプションかもしれませんが、重すぎます。何かをテストしたいときにスピンアップして、すぐにそれを取り除くことができる軽量のものを本当に探しています.

アイデアや提案を聞きたいです!

ありがとう

4

4 に答える 4

4

DreamPieを試してみてください。リンク先のgroovyConsoleページをざっと読んでわかる限り、DreamPieには同様の入力領域/出力領域の分割があります(「コードボックス」および「履歴ボックス」と呼ばれています)。実行するコードは、デフォルトでコード ボックスからクリアされますが、groovyConsole では明らかにそうではありませんが、簡単に取得 (Ctrl+Up) したり、設定を「実行後にコード ボックスにコードを残す」に変更したりできます。

于 2011-02-09T12:25:19.690 に答える
3

標準の Python IDE であるIDLEを使用してみましたか? IDLE 内でコードを保存する<filename>.py必要がありますが、その後は F5 を使用して実行できます。

The Python docs link to this intro to IDLE , これは少し古くなっている場合でも役立つ場合があります.

于 2011-02-09T02:52:39.510 に答える
2

私はemacsとそのpython-modeを使用しています。
C-c C-c: 現在のバッファ
を評価しますが、領域 (つまり選択)、関数なども評価できます ...

python-mode で ipython を使用することもできます (私のように)。http://ipython.scipy.org/dist/ipython.el
を参照してください。それはうまく動作します

于 2011-02-09T13:14:38.913 に答える
1

PyCrustを試しましたか?優れた複数行編集、コピー/貼り付けのサポートがあります。

PyCrust はwxPython Docs and Demosにあります。

于 2011-02-09T02:57:44.437 に答える