我目前有一个工作的python应用程序,gui和wxpython。我发送这个应用程序一个文件夹,然后由命令行应用程序通过Popen处理。每次运行此应用程序时,它需要大约40分钟+才能完成处理。虽然单个作业流程我想排队另一个工作,我不想同时提交多个工作,我想提交一份工作,而它正在处理我想提交另一份工作,所以当第一份工作完成它然后只会处理下一个,依此类推,但我不确定如何去做这件事,并希望得到一些建议。
答案 0 :(得分:1)
据推测,您可能会通知任务已完成传递回GUI,或者GUI正在定期检查任务状态。在任何一种情况下,您都可以允许用户只添加到要处理的目录列表,并在popen
任务完成后从列表中取出第一个并开始新的popen
任务,(记得要从列表中删除已启动的一个。
答案 1 :(得分:-1)
使用subprocess.call()
代替Popen
,或使用Popen.wait()
。