Как сделать выполнение с разными переменными?
У меня есть код, который я запускаю через аргументы. "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 шт):
если не требуется распараллеливать задачи, то можно все выполнить в одном скрипте
передать необходимые числа в качестве двух строк
записать из строк числа в списки
вызвать основную функцию обработки (т.е. то, что делает сейчас скрипт) для всех чисел
т.е. что-то на подобии
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 скрипт берет на себя ввод начальных данных и вывод конечных, а посередине может параллелить задачи