1

スクリプトが50秒間スリープすると、IDEがロックされ、非常に煩わしくなります。タブを切り替えたり、ソースを調べたり、コードを入力したりできません。これはpyldeとpyscripterで発生しますが、他のIDEを試したことはありません。これを修正するにはどうすればよいですか?私は実際にやっています

for i in range(0, timeInSeconds): time.sleep(1) 

IDEが1秒に1回更新されることを期待していますが、そのようには見えません。これを修正するにはどうすればよいですか?

4

5 に答える 5

2

IDE 内からコードを実行していると思いますか?

コードの実行中に IDE がブロックされている可能性があります。その動作を制御する可能性のある設定を探してください。それ以外の場合は、IDE を変更するしか選択肢がないと思います。(または、IDE の外部からコードを実行します)

于 2009-02-11T09:10:55.717 に答える
0

スクリプトを外部で実行するように構成できますか? 特定の IDE についてはわかりませんが、デバッグされたスクリプトに対して別のプロセスを生成し、IDE で実行しないようにします。それでも解決しない場合は、IDE の問題です。

于 2009-02-11T09:16:57.777 に答える
0

問題は、Python ではなく IDE です。私はスリープをそれほど頻繁には使用しません。Eric IDEで試してみたところ、コードの実行中およびスリープ中に IDE を使用できます。IDE をそのように設定できず、それが必要な場合は、IDE を変更するか、コンソールからコードを実行することを検討してください。

于 2009-02-11T09:19:59.720 に答える
0

スクリプトが終了するのを待っているループに IDE が座っているという問題が疑われます。

IDE がこのループにある間、ユーザーが生成したメッセージが引き続き処理されていれば、それ自体は問題ではありません。

しかし、この場合、IDE が処理やメッセージなしでループを実行しているだけなので、ユーザー インターフェイスがロックされているように見えるのではないかと思います。

ループ中に GUI メッセージを処理するように IDE を変更するか、スクリプトを実行するスレッドを作成する必要があります。その後、スレッドはバックグラウンドで実行され、GUI は応答し続けます。

たとえば、Zeus for Windows IDE はバックグラウンド スレッド アプローチを使用しており、この問題はありません。

于 2009-02-13T01:38:46.270 に答える