Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用不同的参数集运行代码,而不必等待代码使用一个参数执行,然后输入下一个参数_Python_Shell - Fatal编程技术网

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

Python 如何使用不同的参数集运行代码,而不必等待代码使用一个参数执行,然后输入下一个参数,python,shell,Python,Shell,我的python程序从命令行获取两个输入参数以执行,例如(maxt,30days)。该程序的执行时间约为10分钟。我想运行该程序三次,即第一次使用maxt和30天,第二次使用maxt和14天,第三次使用maxt和7天。如何运行代码三次,而不等待代码使用一组参数执行,然后手动输入第二组参数等等。。。。我不想在内部循环我的代码。。。。有没有一种方法可以让我先用一组参数运行代码,然后让系统等待10分钟,然后用另一组参数运行相同的代码。。。。 感谢您的帮助。。。。。谢谢听起来您想要的是一个shell脚本

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

听起来您想要的是一个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进行
;指挥;完成
就可以了。