Python命令行循环

时间:2018-04-27 14:21:23

标签: python command anaconda mrjob

我正在运行mrjob python脚本,在命令行中我可以传递系统要使用的核心数。

python example_script.py --num-cores 5 

我希望为n个核心运行脚本以进行海滩标记性能测试。 IE:我想以1核,2核等运行它。

无论如何我可以直接在命令行中写一个循环,而不是必须多次写出整个命令?

2 个答案:

答案 0 :(得分:1)

因为你想要午餐的4个等级的mrjob每个核心数量增加?

python mrjob.py --num-core-instances=1
python mrjob.py --num-core-instances=2
python mrjob.py --num-core-instances=3
python mrjob.py --num-core-instances=4

在那种情况下,我认为你不能。你可以创建一个脚本来为你提供午餐。

import subprocess
for i in range(1,5):
    subprocess.Popen(["start","cmd","/k","python","mrjob.py","--num-core-instance="+i],shell=True)

答案 1 :(得分:0)

这是你想要做的吗?

center

这是bash for loop