Ошибки при выполнении команд параллельно с многопроцессорной обработкой Python - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь распараллелить несколько вызовов командной строки в python, используя PyCharm IDE.Однако я получаю некоторые странные ошибки, которые я не понимаю.

from generate_command_list import create_list
import multiprocessing
import subprocess

x = create_command_list().values

def execute_commandline_call(executable):
    subprocess.call(executable, shell=True)

if __name__ == '__main__':
    for i in x:
        p = multiprocessing.Process(target=execute_commandline_call,args=(i,))
        p.start()
        #p.join() # not needed as each run is independent of each other

create_command_list возвращает кадр данных строк, которые я хочу выполнить из терминала.Ожидаемый вывод - я могу выполнять все эти команды параллельно.Однако ошибки, которые я получаю, относятся к функции generate_command_list.

FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'excel_document.xlsx'

возвращается ошибка, которая не имеет смысла для меня.Этот документ Excel используется для создания списка исполняемых файлов, но я не понимаю, почему это является частью ошибки здесь.

1 Ответ

0 голосов
/ 11 февраля 2019

x может не правильно мариновать или полагаться, что что-то не правильно маринует?

try:

x = [str(cmd) for cmd in create_command_list().values]
...