Python 如何使用不同的参数集运行代码,而不必等待代码使用一个参数执行,然后输入下一个参数
我的python程序从命令行获取两个输入参数以执行,例如(maxt,30days)。该程序的执行时间约为10分钟。我想运行该程序三次,即第一次使用maxt和30天,第二次使用maxt和14天,第三次使用maxt和7天。如何运行代码三次,而不等待代码使用一组参数执行,然后手动输入第二组参数等等。。。。我不想在内部循环我的代码。。。。有没有一种方法可以让我先用一组参数运行代码,然后让系统等待10分钟,然后用另一组参数运行相同的代码。。。。Python 如何使用不同的参数集运行代码,而不必等待代码使用一个参数执行,然后输入下一个参数,python,shell,Python,Shell,我的python程序从命令行获取两个输入参数以执行,例如(maxt,30days)。该程序的执行时间约为10分钟。我想运行该程序三次,即第一次使用maxt和30天,第二次使用maxt和14天,第三次使用maxt和7天。如何运行代码三次,而不等待代码使用一组参数执行,然后手动输入第二组参数等等。。。。我不想在内部循环我的代码。。。。有没有一种方法可以让我先用一组参数运行代码,然后让系统等待10分钟,然后用另一组参数运行相同的代码。。。。 感谢您的帮助。。。。。谢谢听起来您想要的是一个shell脚本
感谢您的帮助。。。。。谢谢听起来您想要的是一个shell脚本,如下所示:
#! /bin/sh
yourprogram maxt 30days
yourprogram maxt 14days
yourprogram maxt 7days
将它放在一个文件中,
chmod+x
it,并以/filename
的形式运行它。它的效果与在命令提示符下按顺序键入这三个命令相同,等待每一个命令完成后再开始下一个命令。如果您使用的是unix命令行:
$ yourprogram maxt 30days &
$ yourprogram maxt 14days &
$ yourprogram maxt 7days &
这将以并行方式在后台启动程序。下面是一个过于复杂的bash one liner:
for days in 30 14 7 ; do yourprogram maxt ${days}days > output_$days & ; done
它将输出写到不同的文件中,因为在其他情况下它可能会变得混乱
如果您想在python内部执行此操作,可以尝试多处理模块:
python prog.py argset1;睡眠600;python prog.py argset2
?如果在windows上,你可以简单地用Python实现。我很困惑,你说你不想等待,然后你说你想等待。你能概述一下(例如编号的步骤)流程到底应该是什么吗?不需要内部{},只需要对30 14 7中的var进行;指挥;完成
就可以了。