Pregunta

Cuando mi guión duerme durante 50seg mis cerraduras IDE hasta que es muy molesto. No puedo pasar de una pestaña, mira a través de mi fuente, código tipo, etc. Sucede en pylde y pyscripter, no he probado otros entornos de desarrollo. ¿Qué puedo hacer para arreglar esto? En realidad estoy haciendo

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

esperando que el IDE se actualizará una vez por segundo, pero es imposible parece de esa manera. ¿Qué puedo hacer para solucionar este problema?

¿Fue útil?

Solución

Estoy asumiendo que usted está ejecutando su código desde el IDE?

El IDE está bloqueando probablemente mientras se ejecuta el código. Busque un entorno de algún tipo que podría controlar ese comportamiento, de lo contrario creo que su única opción sería cambiar IDE. (O bien, ejecute el código desde fuera del IDE)

Otros consejos

Se puede configurar para ejecutar el script de forma externa? No sé acerca de los entornos de desarrollo específicos, pero me gustaría tratar de generar un proceso diferente para la secuencia de comandos depurado y no correr bajo el IDE. Si esto no funciona, entonces es un problema de los entornos de desarrollo.

El problema es su IDE no pitón. Yo no uso el sueño que a menudo, sólo he probado en la Eric IDE y se puede utilizar su IDE, mientras que su código se ejecuta, y dormir. Si no se puede establecer su IDE para hacerlo y que lo necesite y luego considerar cambiar IDE o para ejecutar el código de la consola.

En lo personal, creo que nunca se debe nunca jamás ejecutar código en el mismo bucle que su IDE. Dado que la mayoría de los entornos de desarrollo corren un mainloop interfaz gráfica de usuario, bloqueando esto hará que la congelación completa de la interfaz de usuario. Simplemente es buscar problemas, y me llevaría a cabo los informes de fallos contra esos dos entornos de desarrollo.

Sospecho que el problema del IDE está sentado en un bucle de espera de la secuencia de comandos para terminar.

Eso en sí mismo no es un problema, a condición de que cualquier usuario genera mensajes todavía se procesan mientras que el IDE es en este bucle.

Pero lo que sospecho que va mal en este caso es el IDE se acaba ejecutando el bucle sin procesamiento y los mensajes y por lo tanto la interfaz de usuario parece estar bloqueado.

necesitaría el IDE que ser cambiado a los mensajes de cualquiera de los procesos de la GUI, mientras que en el bucle o, alternativamente, que necesita para crear un hilo para ejecutar el script. El hilo entonces ejecutarse en segundo plano y la interfaz gráfica de usuario permanecería sensible.

Por ejemplo, el Zeus por IDE de Windows utiliza el enfoque de subproceso en segundo plano y no tener este problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top