Цикл командной строки Python - PullRequest
       23

Цикл командной строки Python

0 голосов
/ 27 апреля 2018

Я использую скрипт mrjob python, и в командной строке я могу передать количество ядер для использования системой.

python example_script.py --num-cores 5 

Я хочу запустить скрипт для n ядер для теста производительности пляжной разметки. IE: я хочу запустить его для 1 ядра, 2 ядра и т. Д.

Можно ли в любом случае записать цикл непосредственно в командную строку, а не записывать всю команду n раз?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Это то, что вы хотите сделать?

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

Это удар для цикла .

0 голосов
/ 27 апреля 2018

Как вы хотите пообедать 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)
...