1

誰かがこれを理解するのを手伝ってくれるかどうか疑問に思っています.Eclipse 4.2.1およびPyDev 2.7.1でJRE/JDK 7u9 32ビットを実行しています(すべて最新です)。Jython 2.5.3 をインストールし、それをインタープリターとして使用するように PyDev を設定しました。

私の問題は、何らかの理由で、PyDev のコンソールが入力を登録していないように見えることです。

たとえば、次のコードがあります。

inStr = raw_input('Enter a word: ').strip()
print inStr

これを実行すると、コンソールに「単語を入力してください」というプロンプトが表示されます。ただし、コンソールに何かを入力してEnterキーを押すと、新しい行に移動するだけで、追加の出力は一切生成されず、プログラムは実行され続け、入力の受信を待ちます。Java 6 とさまざまなバージョンの Jython を試してみましたが、何も違いはありません。PyDev コンソールが追加の隠し文字を入力することがあり、その結果、予期しないプログラムの動作を引き起こすことについて読んだことがありますが、.strip() がそれを処理すると思いました。私の場合、コンソールが入力期間を受け入れていないようです....

4

3 に答える 3

0

これに出くわした人のために明確にするために、これは Jython 2.5.3 の問題です。

Jython 2.5.2 または Jython 2.5.4rc1 に移行すると、期待どおりに動作します。

于 2013-08-29T22:25:48.493 に答える
0

これをあなたの質問へのコメントとして入れたかったのですが、十分な権限がない可能性があります。

私も同じ問題を抱えていました (最初は、Eclipse 3.6 で動作していると思っていました)。次の構成でコードを (strip() なしで) 正常に実行しました (つまり、入力を入力し、コンソールに出力しました)。

エクリプス 3.6.1/パイソン 2.6.6

エクリプス 4.2.1/パイソン 2.6.6

対話型コンソールでは、次の作業が行われました。

Eclipse 3.6.1/Jython 2.5.3

Eclipse 4.2.1/Jython 2.5.3

残念ながら失敗しました

Eclipse 3.6.1/Jython 2.5.3

Eclipse 4.2.1/Jython 2.5.3

于 2012-10-26T15:42:11.320 に答える