如何在不等待代码执行一个参数然后输入下一个参数的情况下运行具有不同参数集的代码

问题描述

我的python程序从命令行获取两个输入参数以执行,例如(最长30天)。该程序的执行时间约为10分钟。我想运行该程序三次,即第一次运行maxt和30天,第二次运行maxt和14天,第三次运行maxt和7天。怎么能在没有等待代码使用一组参数执行然后手动输入第二组参数的情况下等三遍运行代码。...我不想在内部循环我的代码。我可以先使用一组参数运行代码,然后要求系统等待10分钟,然后使用另一组参数运行相同的代码。 任何帮助表示赞赏.....谢谢     

解决方法

        如果您使用的是UNIX命令行:
$ yourprogram maxt 30days &
$ yourprogram maxt 14days &
$ yourprogram maxt 7days &
这将在后台并行启动您的程序。     ,        听起来您想要的是Shell脚本,如下所示:
#! /bin/sh

yourprogram maxt 30days
yourprogram maxt 14days
yourprogram maxt 7days
将其放入文件中,以
chmod +x
的形式运行,并以
./filename
的身份运行。它的效果与在命令提示符下依次键入这三个命令,等待每个命令完成然后再开始下一个命令的效果相同。     ,        这是一个过于复杂的bash one衬垫:
for days in 30 14 7 ; do yourprogram maxt ${days}days > output_$days & ; done
它将输出写到单独的文件中,否则可能会造成混乱。 如果要在python内执行此操作,可以尝试使用多处理模块:http://docs.python.org/library/multiprocessing.html