我正在尝试使用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文档用于创建可执行文件列表,但我不明白为什么它是错误的一部分。
答案 0 :(得分:0)
x 可能不能正确腌制或依靠不正确腌制的东西?
尝试:
x = [str(cmd) for cmd in create_command_list().values]