Python Popen - 命令行应用程序不起作用



我正在尝试在python中运行以下命令行应用程序,但现在可以到达任何地方。这可以通过OSX上的终端完美运行:

/JS/ChannelAssign5+1stereo.app/Contents/MacOS/ChannelAssign5+1stereo "/Volumes/GRAID/_PREVIEWS/MASTER copy.mov"

当我尝试通过subprocess.Popen运行相同的操作时,命令行应用程序会打开,但不运行文件 MASTER copy.mov。

    command = ['./JS/ChannelAssign5+1stereo.app/Contents/MacOS/ChannelAssign5+1stereo', '%s' % '/Volumes/GRAID/_PREVIEWS/MASTER copy.mov']
    p1 = subprocess.Popen(command)

我做错了什么?

命令行版本中的引号仅用于分隔不同的参数。对于 python 列表,它们不是必需的:

command = ['./JS/ChannelAssign5+1stereo.app/Contents/MacOS/ChannelAssign5+1stereo',
    '/Volumes/GRAID/_PREVIEWS/MASTER copy.mov']
p1 = subprocess.Popen(command)

相关内容

最新更新