错误操作系统在python脚本中

2021-04-11 14:38:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个python脚本,它将使用ffmpeg和unoconv转换文件。但是,当我运行程序时,程序只是显示文本,而不是获取转换后的文件:

sh: 1: unoconv -f: not found

以下是我的程序脚本:

^{pr2}$

你知道为什么会这样吗?在

2条回答
网友
1楼 ·

看看你的命令:

os.system("'ffmpeg -i ' + filename + body + Fileextension ")

你试图执行这个字符串。在

尝试:

^{pr2}$

另外,建议使用subprocess,而不是{}。在

网友
2楼 ·

您应该使用subprocess模块,尤其是subprocess.check_call传递一个参数列表:

from subprocess import check_call
check_call(["ffmpeg" ,"-i",filename + body + Fileextension])

任何非零退出代码都将引发CalledProcessError

相关问题