7

私はPythonプログラミングにWing IDEを使用してきましたが、Eclipse、PyDevに切り替えようとしています。

Wing IDE でコードを実行すると、実行が終了した後、コンソールが対話型シェルに戻り、テストを続行できますが、Eclipse でこれを行う方法がわかりません。問題を適切に説明しているかどうかわからないので、例を使用します。

次のような単純なソース コードがあるとします (例: test.py)。

print("hello")

緑の矢印をクリックして Wing IDE でこれを実行すると、実行後のコンソールは次のようになります。

Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)]
Type "help", "copyright", "credits" or "license" for more information.
[evaluate untitled-1.py]
hello
>>>>

そして、シェルで何でもやり続けることができ、シェルは私のコード(定義された関数など)を認識します。しかし、Eclipse で同じことを行うと、コンソールは単純に次のようになります。

hello

シェルに戻るには、「終了したすべての起動を削除」ボタンをクリックする必要があります。

これはEclipseで行うことができますか?

4

2 に答える 2

12

使用したいのは、PyDev の対話型コンソールです(実行時の通常の出力ではありません)。

それを使用するには: Ctrl+ Alt+ Enter.

デバッグ セッションの途中である場合は、デバッグ セッション コンソールを使用してプログラムを操作することもできます。

以下に示すように、コンソール ビューの UI から作成することもできます。

[PyDev インタラクティブ コンソールを作成する [1]

于 2013-08-22T18:38:20.650 に答える
2

私の知る限り、Eclipse では特定のタイプのコンソールを複数開くことができます。PyDev 内でスクリプトを実行するたびに、スクリプトからの出力 (エラー出力を含む) を出力する新しいコンソールが開きます。ただし、これは、既に開いているコンソールのリストに追加される単なる新しいコンソールです。したがって、コンソール ビュー内の [選択したコンソールを表示] オプションを使用して、以前に開いていたコンソールに戻すことができます (使用可能なすべてのコンソール オプションのリストについては、こちらを参照てください)

これは何を意味するのでしょうか?

Eclipse コンソール ビュー内の[コンソールを開く] オプションを使用して、新しい Python インタープリター コンソールを開くことができます。メソッドを定義し、そのコンソール内でインタープリターを操作できます。PyDev エディター内で開いている Python スクリプトを実行します。新しいコンソールが開き、スクリプトからの出力が表示されます (エラー出力も含まれます)。インタラクティブ コンソールに戻りたい場合は、[コンソールの表示] オプションから、以前に開いた Python Interpretor コンソールを選択するだけです。

個人的には、スクリプトからの出力が混ざらず、Python コンソールでの実験的な滞在を混乱させないこの設計が気に入っています。これにより、さまざまな python 環境内で何が起こっているかについて、鮮明で明確かつ簡潔なビューが得られます。

このちょっとした情報がお役に立てば幸いです。

于 2013-08-20T06:01:07.240 に答える