Python命令行循环

Python命令行循环,python,command,anaconda,mrjob,Python,Command,Anaconda,Mrjob,我正在运行一个mrjob python脚本,在命令行中我可以传递系统要使用的内核数 python example_script.py --num-cores 5 我期待着运行n个核心的海滩标记性能测试脚本。IE:我想用1核、2核等来运行它 我是否可以直接在命令行中写入一个循环,而不必多次写出整个命令?正如您希望在增加内核数的情况下使用4个mrjob i、 e 那样的话,我想你不行。不过,你可以制作一个脚本,为你提供午餐 import subprocess for i in range(1,5

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

python example_script.py --num-cores 5 
我期待着运行n个核心的海滩标记性能测试脚本。IE:我想用1核、2核等来运行它


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

正如您希望在增加内核数的情况下使用4个mrjob

i、 e

那样的话,我想你不行。不过,你可以制作一个脚本,为你提供午餐

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 ;

这是一个。

为什么要这样做?我想跨n个内核测试脚本的性能,但为什么要通过这种方式传递内核数?为什么不是一个简单的整数?这就是核心数量,而不是范围。可能是@mafrasi2的重复,好吧,也许我不清楚。我在那里更新了问题,希望现在更清楚?
for i in {1..10} ; do python example_script.py --num-cores $i ; done ;