3

これは非常に苛立たしいことですが、以下が私のマシンだけの問題なのか、一般的な IDLE の問題なのかはわかりません。

シェルで長いリストを印刷しようとすると、デバッグ中に誤って発生する可能性があり、プログラムがクラッシュし、手動で再起動する必要があります。

さらに悪いことに、いくつかのエディター ウィンドウを開いていると、常にいくつかのサブプロセスが生成され、これらのそれぞれをタスク マネージャーから手動でシャットダウンする必要があります。

それを回避する方法はありますか?

ちなみに、私はPython 3を使用しています。

4

2 に答える 2

2

Squeezer拡張機能は、この問題に対処します。Squeezer は、(速度低下の原因である) 長いテキストを表示する代わりに、出力をキャプチャし、代わりにボタンを表示します。コンテンツを展開するか、メモ帳で表示するかを選択できます。

Squeezer はIdleXに含まれており、便利です。

于 2011-11-17T19:05:46.897 に答える
2

tk はシェル フレームに大量のデータを書き込む必要があるようです。これには多くの時間がかかり、リストが長いと応答しなくなります。

やった:

>>a = range(n)
>>print(list(a))

n = 100 または n = 1000 で問題ありませんでした。その後、処理が遅くなり始めました。n が 10000 という低い値の場合、ページの上下の移動は非常に遅くなります。

解決策はないと思います。n の値が小さい場合、おそらくclear()ウィンドウに役立ちますが、残念ながらアイドル状態ではシェルをクリアする方法が実装されていません。難しいことではないはずなので、理由がわかりません...

編集 2012 : この数か月間、IDLE の動作と機能は、 IdleXによって提供される拡張機能とプラグインのコレクションを通じて、多くの重要な改善を受けました。
大量のデータを誤って印刷することは、もはや問題ではありません。IdleX がそのような状況を検出すると、データを印刷する代わりに、データの存在を示す警告を表示します。警告を右クリックすると、アイドル状態のシェルではなく、システムのテキスト エディター (Windows のメモ帳) でデータのプレビューが生成されます。このようにして、シェルはデータで雑然としたり、遅くなったりしません。

ここに画像の説明を入力

于 2010-04-30T12:51:37.380 に答える