Question

Quand mon script dort environ 50s mes serrures IDE jusqu'à ce qui est très gênant. Je ne peux pas passer d'un onglet, regarde par ma source, le code de type, etc. Il arrive dans pylde et PyScripter, je n'ai pas essayé d'autres environnements de développement. Que puis-je faire pour résoudre ce problème? Je suis en train de faire

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

en espérant que l'IDE mettra à jour une fois par seconde, mais il ne marche pas regarder de cette façon. Que puis-je faire pour résoudre ce problème?

Était-ce utile?

La solution

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

Votre IDE bloque probablement lors de l'exécution de votre code. Cherchez un cadre d'une sorte qui pourrait contrôler ce comportement, sinon je pense que votre seul choix serait de changer IDE. (Ou, exécutez votre code de l'extérieur de l'IDE)

Autres conseils

Pouvez-vous configurer pour exécuter le script externe? Je ne sais pas sur les IDEs spécifiques, mais je voudrais essayer de lancer un processus différent pour le script et non débogué les exécuter sous l'IDE. Si cela ne fonctionne pas, alors il est un problème des ides.

Le problème est votre IDE python pas. Je ne me sommeil souvent, je viens d'essayer sur le Eric IDE et vous pouvez utiliser votre IDE alors que votre code est en cours d'exécution, et le sommeil. Si vous ne pouvez configurer votre IDE pour le faire et vous avez besoin d'envisager ensuite de changer ou IDE pour exécuter votre code de la console.

Personnellement, je pense que vous devez exécuter le code jamais jamais dans la même boucle que votre IDE. Comme la plupart des IDEs exécuter un mainloop GUI, bloquant cela provoquera le gel complet de l'interface utilisateur. Il est juste d'avoir des ennuis, et je prendrais des rapports de bogues contre ces deux IDEs.

Je soupçonne que le problème de l'IDE est assis dans une boucle d'attente pour le script pour terminer.

Cela en soi est pas un problème, à condition que les messages générés par tout utilisateur sont toujours traitées alors que l'IDE 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é 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 fil serait alors en arrière-plan et l'interface graphique demeurerait sensible.

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

scroll top