2009-02-11 9 views
1

Lorsque mon script dort pendant 50sec mon IDE se bloque ce qui est très ennuyeux. Je ne peux pas changer d'onglet, regarder à travers ma source, le code de type, etc. Cela arrive dans pylde et pyscripter, je n'ai pas essayé d'autres IDE. Que puis-je faire pour résoudre ce problème? Je suis en train de fairepython sleep == IDE lock up

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

en espérant que l'EDI se mettra à jour une fois par seconde mais cela ne ressemble pas à ça. Que puis-je faire pour résoudre ce problème?

+0

il est dit dans ma question, "Ça se passe dans pylde et pyscripter" –

Répondre

2

Je suppose que vous exécutez votre code à partir de l'IDE?

Votre IDE est probablement bloqué lors de l'exécution de votre code. Cherchez un réglage qui pourrait contrôler ce comportement, sinon je pense que votre seul choix serait de changer IDE. (Ou, exécutez votre code depuis l'extérieur de l'EDI)

0

Pouvez-vous configurer pour exécuter votre script en externe? Je ne connais pas les IDE spécifiques, mais j'essayerais de générer un processus différent pour le script débogué et de ne pas les exécuter sous l'IDE. Si cela ne vous aide pas, alors c'est un problème des IDE.

0

Le problème est votre IDE n'est pas python. Je n'utilise pas le sommeil si souvent, je viens de l'essayer sur le Eric IDE et vous pouvez utiliser votre IDE pendant que votre code est en cours d'exécution, et dormir. Si vous ne pouvez pas configurer votre IDE pour le faire et que vous en avez besoin, pensez à changer d'IDE ou à exécuter votre code depuis la console.

0

Personnellement, je pense que vous ne devriez jamais jamais exécuter du code dans la même boucle que votre IDE. Étant donné que la plupart des IDE exécutent une boucle principale GUI, le blocage entraînera un gel complet de l'interface utilisateur. C'est juste demander des ennuis, et je voudrais prendre des rapports de bogue contre ces deux IDE.

0

Je suspecte le problème que l'EDI soit assis dans une boucle en attendant que le script se termine.

Cela ne constitue pas en soi un problème, à condition que les messages générés par l'utilisateur soient toujours traités pendant que l'EDI est dans cette boucle.

Mais ce que je pense qui ne va pas dans ce cas est l'IDE est juste en cours d'exécution de la boucle sans traitement et messages et par conséquent l'interface utilisateur semble bloqué.

L'IDE devrait être modifié pour soit des messages de l'interface graphique de processus alors que dans la boucle ou bien il a besoin pour créer un thread pour exécuter le script. Le thread s'exécuterait alors en arrière-plan et l'interface graphique resterait réactive.

Par exemple, le Zeus for Windows IDE utilise l'approche du fil d'arrière-plan et il n'a pas ce problème.