无法通过子进程

时间:2017-10-15 03:58:20

标签: python subprocess

我的搅拌机位于'/home/abc/Destkop/blender/blender-2.78'的路径上。当命令行位于路径'/home/abc/Destkop/blender/blender-2.78'时,通过命令行执行'./blender -b /home/abc/Destkop/blender/car.model'正在运行。

我试图通过子进程在python中执行blender,但代码不适用于错误"/usr/bin/python: can't open file ./blender -b /home/abc/Destkop/blender/car.model",但路径没问题

这是我的代码

import os
import sys
import subprocess

if __name__="__main__":
    os.chdir("/home/abc/Destkop/blender/blender-2.78")
    subprocess.Popen([sys.executable],"./blender -b /home/abc/Destkop/blender/car.m

1 个答案:

答案 0 :(得分:1)

试试这个:

subprocess.check_call(["./blender", "-b", "/home/abc/Destkop/blender/car.m"])

请注意,shell arg默认为False,这意味着args必须是构成命令的单词的序列(列表或元组) -line,而不是单个命令行字符串。

相关问题