Python 命令行循环

Python command line loop

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

python example_script.py --num-cores 5 

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

我是否可以直接在命令行中编写一个循环,而不必将整个命令写出 n 次?

就像你想吃 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)

这是你想做的吗?

for i in {1..10} ; do python example_script.py --num-cores $i ; done ;

这是一个bash for loop