首页 > 解决方案 > Python 命令行循环

问题描述

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

python example_script.py --num-cores 5 

我正在寻找为 n 个内核运行脚本以进行海滩标记性能测试。IE:我想为 1 核、2 核等运行它。

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

标签: pythoncommandanacondamrjob

解决方案


就像您想吃 4 个 mrjob 实例一样,每个实例的内核数量都在增加?

IE

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)

推荐阅读