在我的脚本休眠50秒我的IDE锁起来,这是非常烦人。我不能切换标签,通过看我的来源,类型代码等它发生在pylde和pyscripter,我还没有尝试过其他的IDE。我能做些什么来解决这个问题?我实际上做

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

希望IDE将每秒更新一次,但它不看这种方式。我能做些什么来解决这个问题?

有帮助吗?

解决方案

我假设你在IDE中运行代码?

在运行你的代码你的IDE可能是阻塞。寻找某种可能控制这些行为的设置,否则我认为你唯一的选择是改变IDE。 (或者,从IDE外部运行代码)

其他提示

你能配置到外部运行脚本?我不知道具体的IDE,但我会尝试生成一个不同的过程中调试脚本,而不是IDE下运行它们。如果这样做没有帮助,则它是集成开发环境的问题。

问题是你的IDE不蟒蛇。我不使用的睡眠经常,我只是试着它在埃里克IDE 你可以的使用的IDE中,而你的代码运行,和睡觉。如果不能设置你的IDE这样做,你需要然后考虑改变IDE或者从控制台运行代码。

我个人认为,在同一个环路作为IDE,你应该永远不执行代码。由于大多数IDE运行GUI主循环,阻塞,这将导致用户界面的完全冻结。这是自找麻烦,我会拿出bug报告针对这两个IDE中。

我怀疑IDE是坐在一个循环等待脚本来完成的问题。

这本身不是一个问题,提供的任何用户生成的消息仍然处理而IDE是在此循环。

但我怀疑是怎么了?在这种情况下是IDE只是运行没有处理和信息,因此用户界面的循环似乎被锁定。

在IDE将需要被改变成任一过程GUI消息,同时在循环或可替代地,它需要创建一个线程来运行该脚本。然后该线程将在后台运行,并且GUI将保持响应。

例如在宙斯为Windows IDE使用后台线程的方法,它不存在这个问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top