Domanda

Quando il mio script dorme per 50sec miei riccioli IDE up che è molto fastidioso. Non posso passare le schede, guardare attraverso la mia fonte, tipo di codice, ecc Succede in pylde e pyscripter, i havent provato altri IDE. Cosa posso fare per risolvere questo problema? In realtà sto facendo

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

sperando che l'IDE aggiornerà una volta al secondo ma doesnt guardare in quel modo. Che cosa posso fare per risolvere questo problema?

È stato utile?

Soluzione

Sto assumendo si esegue il codice all'interno dell'IDE?

Il vostro IDE è probabilmente bloccando durante l'esecuzione di codice. Cercare un ambiente di qualche tipo che potrebbero controllare che il comportamento, altrimenti penso che l'unica scelta possibile sarebbe quella di cambiare IDE. (In alternativa, eseguire il codice da fuori IDE)

Altri suggerimenti

Si può configurare per eseguire lo script esterno? Non so circa le IDE specifici, ma vorrei provare a generare un processo diverso per lo script debug e non eseguirli sotto l'IDE. Se questo non aiuta, allora è un problema di IDE.

Il problema è il vostro IDE non pitone. Io non uso il sonno che spesso, ho appena provato sulla Eric IDE e si può usare il vostro IDE, mentre il codice è in esecuzione, e dormire. Se non è possibile impostare il proprio IDE a farlo e avete bisogno quindi prendere in considerazione di cambiare IDE o per eseguire il codice da console.

Personalmente, penso che non si dovrebbe mai mai mai eseguire codice nello stesso ciclo come il vostro IDE. Poiché la maggior parte IDE eseguire un ciclo principale GUI, bloccando questo causerà completo congelamento dell'interfaccia utente. E 'solo in cerca di guai, e vorrei prendere segnalazioni di bug contro entrambi gli IDE.

Ho il sospetto che il problema l'IDE è seduto in un ciclo di attesa per lo script per terminare.

Che in sé non è un problema, disponibile generato alcun utente messaggi vengono ancora elaborati mentre l'IDE è in questo ciclo.

Ma quello che ho il sospetto sta andando male in questo caso è l'IDE è solo in esecuzione il ciclo senza lavorazione e messaggi e, quindi, l'interfaccia utente sembra essere bloccata.

L'IDE avrebbe bisogno di essere cambiato per i messaggi di entrambi i processi GUI mentre nel ciclo o in alternativa ha bisogno di creare un thread per eseguire lo script. Il filo sarebbe quindi eseguire in background e l'interfaccia grafica rimarrebbe reattivo.

Ad esempio il Zeus per IDE di Windows utilizza l'approccio thread in background e non hanno questo problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top