与python多处理并行运行命令时出错

时间:2019-02-11 01:49:22

标签: python pandas multiprocessing python-multiprocessing multiprocess

我正在尝试使用PyCharm IDE并行化python中的几个命令行调用。但是我遇到了一些我不理解的奇怪错误。

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:[错误2]没有这样的文件或目录:   'excel_document.xlsx'

是返回的错误,对我来说没有意义。此excel文档用于创建可执行文件列表,但我不明白为什么它是错误的一部分。

1 个答案:

答案 0 :(得分:0)

x 可能不能正确腌制或依靠不正确腌制的东西?

尝试:

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