python - 带有变量的 pytion 子进程 check_output 中的错误
问题描述
我需要 ffprobe 命令的输出。所以我使用 subprocess 模块如下:
lengthofvideo = subprocess.check_output('ffprobe', '-i' %inputfile, '-show_entries', 'format=duration', '-v', 'quiet', '-of', 'csv="p=0"')
输入文件变量包含完整的类似 bash 的视频路径。但我的语法有错误,我收到以下错误:
TypeError: not all arguments converted during string formatting
任何帮助表示赞赏。
解决方案
我这样做的最简单方法是创建一个命令,然后将其传递给子进程:
cmd = 'ffprobe -i ' + inputfile + ' -show_entries format=duration -v quiet -of csv="p=0"'
lengthofvideo = subprocess.check_output(cmd, shell=True)
推荐阅读
- ios - 统一的 UIViewController “成为最前沿”的检测?
- linux - 我们可以从 Cloudformation 中 EC2 实例的元数据中删除实例用户数据吗
- virtual-machine - 登录虚拟机终端?
- python - Keras 输入形状,输入列表的简单数组
- javascript - Javascript DOM onclick 不适用于 img src
- reactjs - 未显示反应组件数据
- r - 存储逻辑变量 R 的数值变量
- python - Python gsheets,当试图从单元格中获取输出时,它给了我一个非常大的字符串,就是我们
- bash - 如果一行的长度小于一个数字,则追加到其上一行
- swift - 有没有办法在 swift ViewController 中执行条件转场?