我试图在并行蟒蛇几个命令行调用,使用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:[错误2]没有这样的文件或目录: 'excel_document.xlsx'
是没有意义的,我返回了一个错误。这个Excel文件用于创建可执行文件的列表,但我不明白为什么它是错误的一部分在这里。
X可能无法正确咸菜还是要靠一些不正确咸菜?
尝试:
x = [str(cmd) for cmd in create_command_list().values]