Многопроцессорность Выполнение команды скрипта Python с аргументами цикла

У меня есть скрипт Python под названием generate_the_result.py. Результаты можно получить, выполнив этот сценарий с одним аргументом. Например generate_the_result.py my_arg_01

У меня есть файл, содержимое которого представляет собой список аргументов скрипта.

## my list of arguments
my_arg_01
my_arg_02
my_arg_03
my_arg_04
my_arg_05
.
.
.

Я хочу выполнить каждый аргумент внутри моего файла выше в generate_the_result.pyscript один за другим в цикле. Как лучше всего это сделать на питоне?

внутри файла много аргументов,

возможное решение - прочитать файл, выполнить цикл, внутри цикла выполнить subprocess.call("generate_the_result.py [i]"), но лучший ли это способ?


person user46543    schedule 04.04.2018    source источник
comment
Вы можете начать с чтения аргументов из файла... а затем запустить другой скрипт с этими аргументами... и все готово. Действительно, в чем проблема? Чтение текста из файлов и запуск процессов — две простые (и легко гуглимые) задачи.   -  person Aran-Fey    schedule 04.04.2018
comment
ты на линуксе?   -  person eagle    schedule 04.04.2018
comment
Я закрываю это соответствующим дубликатом. Просто прочитайте свои аргументы и запустите свою функцию с каждым в цикле в сценарии.   -  person jpp    schedule 04.04.2018
comment
Я собирался предложить многопроцессорное решение с использованием оболочки в качестве альтернативы для ввода аргументов.   -  person eagle    schedule 04.04.2018
comment
@eagle, я не уверен, что вопрос касается многопроцессорности. Если пользователь обновляет вопрос, то его можно открыть повторно, если это не дубликат.   -  person jpp    schedule 04.04.2018
comment
Спасибо за комментарии, не могли бы вы подсказать мне, как это сделать @eagle?   -  person user46543    schedule 04.04.2018
comment
вы должны отредактировать вопрос, если это то, что вы хотите, иначе это обман   -  person eagle    schedule 04.04.2018


Ответы (1)


На мой взгляд, лучший способ - указать путь к этому файлу, который содержит аргументы, и записать результаты в другой выходной файл. Если файл в формате csv, вы можете легко перебирать параметры.

generate_the_result.py file_name.csv

person karthik reddy    schedule 04.04.2018