Pergunta

Quando o meu script dorme por 50sec meus cabelos IDE-se que é muito chato. Eu não posso alternar guias, olhar através da minha fonte, tipo de código, etc. Acontece em pylde e PyScripter, eu não tentei outros IDEs. Oque posso fazer para consertar isso? Na verdade, estou fazendo

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

esperando que o IDE irá atualizar uma vez por segundo, mas ele não olha dessa forma. O que eu posso fazer para corrigir isso?

Foi útil?

Solução

Eu estou supondo que você está executando o código de dentro do IDE?

O IDE é, provavelmente, o bloqueio durante a execução de seu código. Procure uma definição de algum tipo que pode controlar esse comportamento, caso contrário, eu acho que sua única opção seria a de IDE mudança. (Ou, executar o código de fora do IDE)

Outras dicas

Você pode configurar para executar o script externamente? Eu não sei sobre os IDEs específicos, mas gostaria de tentar gerar um processo diferente para o script depurado e não executá-los sob o IDE. Se isso não ajudar, então é um problema dos IDEs.

O problema é a sua IDE não python. Eu não uso o sono que muitas vezes, eu apenas tentei-lo no Eric IDE e você pode uso seu IDE enquanto o código está sendo executado, e dormir. Se não for possível configurar o IDE para o fazer e você precisar dele, em seguida, considerar a alteração IDE ou para executar o código a partir do console.

Pessoalmente, acho que você nunca deve sempre executar código no mesmo circuito como seu IDE. Como a maioria dos IDEs executar um mainloop GUI, bloqueando isso irá causar congelamento completo da interface do usuário. Ele está apenas pedindo para ter problemas, e eu iria retirar relatórios de bugs contra ambos os IDEs.

Eu suspeito que o problema do IDE está sentado em uma espera de loop para o script ao fim.

Isso em si não é um problema, desde que quaisquer mensagens geradas usuário ainda são processados ??enquanto o IDE está neste loop.

Mas o que eu suspeito que está errado neste caso é o IDE é apenas correr o loop sem processar e mensagens e, portanto, as aparece interface do usuário a ser bloqueado.

O IDE teriam de ser alterados para mensagens processo GUI enquanto no circuito ou, alternativamente, ele precisa criar um thread para executar o script. O fio, então, executado em segundo plano ea GUI permaneceria responsivo.

Por exemplo, o Zeus for Windows IDE usa a abordagem de discussão de fundo e ele não tem esse problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top