Как сделать выполнение с разными переменными?

У меня есть код, который я запускаю через аргументы. "python code.py a b" код ниже

import key
import time
import argparse
import sys
import os

a = b = ''
if __name__ == '__main__':
    
    if len(sys.argv) > 1:
        a = sys.argv[1]
    if len(sys.argv) > 2:
        b = sys.argv[2]

beta = переменная(key=a, key1=b)

while 0 >= 0:
  if a > 0:
    код
    exit(0)
  else:
    print(a)

В общем у меня 10 значений a и b для которых должен выполняться код, я сделал это через батник таким путём:

python code.py a b
python code.py a1 b1
python code.py a2 b2

Но это не очень удобно, т.к. открывается много окон и нельзя сразу все отслеживать. Как сделать, чтобы итог print(a) отображался в одном окне, но с разными переменными?


Ответы (1 шт):

Автор решения: Zhihar

если не требуется распараллеливать задачи, то можно все выполнить в одном скрипте

  1. передать необходимые числа в качестве двух строк

  2. записать из строк числа в списки

  3. вызвать основную функцию обработки (т.е. то, что делает сейчас скрипт) для всех чисел

т.е. что-то на подобии

attr_a = list(map(int, params_a.split()))
attr_b = list(map(int, params_b.split()))

for obj in zip(attr_a, attr_b):
    main_func(obj[0], obj[1]) # то, что сейчас делает скрипт

Ну а если нужна параллельная работа, тогда... https://coderlessons.com/tutorials/python-technologies/izuchite-parallelizm-s-python/parallelizm-v-python-kratkoe-rukovodstvo

основной смысл - 1 скрипт берет на себя ввод начальных данных и вывод конечных, а посередине может параллелить задачи

→ Ссылка