如何使用不同的参数集运行代码,而无需等待代码使用一个参数执行,然后输入下一个参数

时间:2011-05-27 15:35:29

标签: python shell

我的python程序从命令行获取两个输入参数以供执行,例如(maxt,30days)。该程序的执行时间约为10分钟。我希望三次运行该程序,即首先使用maxt和30天,第二次使用maxt和14天,第三次使用maxt和7天。怎么可以运行代码三次而无需等待代码执行一组参数然后手动输入第二组参数等等....我不想在内部循环我的代码....是否有首先我可以用一组参数运行代码,然后让系统等待10分钟,然后用另一组参数运行相同的代码.... 感谢任何帮助.....感谢你

3 个答案:

答案 0 :(得分:2)

如果您使用的是unix命令行:

$ yourprogram maxt 30days &
$ yourprogram maxt 14days &
$ yourprogram maxt 7days &

这将在后台以平行方式启动您的程序。

答案 1 :(得分:0)

听起来你想要的是一个shell脚本,如下所示:

#! /bin/sh

yourprogram maxt 30days
yourprogram maxt 14days
yourprogram maxt 7days

将其放入文件chmod +x中,然后将其作为./filename运行。它与在命令提示符下按顺序键入这三个命令具有相同的效果,等待每个命令在开始下一个命令之前完成。

答案 2 :(得分:0)

这是一个过于复杂的bash one liner:

for days in 30 14 7 ; do yourprogram maxt ${days}days > output_$days & ; done

它将输出写出来分隔文件,因为否则它可能会混乱。

如果您想在python中执行此操作,可以尝试使用多处理模块:http://docs.python.org/library/multiprocessing.html