我正在运行一个执行其他软件的脚本。 当该软件完成其作业后,我的脚本将打开该作业并提取信息。
此信息对我的其余脚本至关重要。如果我对工作中的信息感到满意,我继续前进。如果没有,我会更改一些参数并再次执行。
为了让我等待工作完成,我会做这样的事情:
while( str(job.out.message) != 'completed'):
time.sleep(10)
这里我想要while循环来保持脚本占用检查作业状态,直到作业更改状态完成。
问题是我的脚本运行时无法将该软件用于其他任务。我认为这是由于time.sleep()
我的其他选择是什么?
答案 0 :(得分:2)
那是因为它阻止了线程,这是正确的。 您可以尝试使用多线程编程。