11

plt.show()最後の命令として使用するPythonスクリプトがあります。実行すると、IDLEは最後の命令の後でハングします。画像は表示されますが、プロンプトが返されません。

他のスクリプトでは、プログラムを中断するために通常使用ctrl-cしますが(すぐに機能しない場合もあります)、どうすればプロンプトを元に戻すことができますplt.show()か?Ctrl-c動作しません...

プログラムを停止する他の方法はありますか?

違いがあれば、これはWindows上のIDLEです。

4

4 に答える 4

7

Ctrl+F6 (シェルの再起動)

またはシェル -> シェルを再起動

于 2013-12-16T16:17:57.470 に答える
7

WindowsでIDLEとmatplotlibを使用すると、この問題が発生しました。正確な原因はわかりませんが、通常は Ctrl-c を数回押すとうまくいきました。それがうまくいかない場合は、プロットを画面ではなくファイルに直接書き込む代わりに、通常のインタープリターを使用できます。

これは、IDLE が通常の Python スクリプトまたはインタープリター セッションのように動作しない (多くの) 時間の 1 つです。このため、私は通常 IDLE を避けます。

于 2010-03-17T07:13:55.187 に答える
2

を使用するplt.show()と、python サブプロセスは GUI ツールキットのイベント ループに入り、イベント ループが終了するまでブロックします。終了すると、プロンプトが返されます。

TkAgg バックエンドを使用している場合は、Ctrl+C を押した後、マウスを図の上に移動する必要があります。これにより、イベント ループが停止します。(Tkinterには癖があります)

あるいは、IdleXは、EventLoop.py 拡張機能を使用して、IDLE で Matplotlib サポートを提供します。を使用しなくても、Figure を表示および操作できますplt.show()plt.interactive(True)数値を生成する前に必ず設定してください。

于 2011-11-23T00:01:23.637 に答える