Python将作业发送到Popen处理的队列

时间:2014-02-14 21:59:42

标签: python queue popen

我目前有一个工作的python应用程序,gui和wxpython。我发送这个应用程序一个文件夹,然后由命令行应用程序通过Popen处理。每次运行此应用程序时,它需要大约40分钟+才能完成处理。虽然单个作业流程我想排队另一个工作,我不想同时提交多个工作,我想提交一份工作,而它正在处理我想提交另一份工作,所以当第一份工作完成它然后只会处理下一个,依此类推,但我不确定如何去做这件事,并希望得到一些建议。

2 个答案:

答案 0 :(得分:1)

据推测,您可能会通知任务已完成传递回GUI,或者GUI正在定期检查任务状态。在任何一种情况下,您都可以允许用户只添加到要处理的目录列表,并在popen任务完成后从列表中取出第一个并开始新的popen任务,(记得要从列表中删除已启动的一个。

答案 1 :(得分:-1)

使用subprocess.call()代替Popen,或使用Popen.wait()