例如我正在使用ffplay并希望运行此命令-bufsize [:stream_specifier]整数(输出,音频,视频)目前我有这个:subprocess.call([ffplay, -vn, -nodisp,-bufsize 4096, %s % url])但这说它无效.解决方法:正如J...

例如我正在使用ffplay并希望运行此命令-bufsize [:stream_specifier]整数(输出,音频,视频)
目前我有这个:
subprocess.call(["ffplay", "-vn", "-nodisp","-bufsize 4096", "%s" % url])
但这说它无效.
解决方法:
正如JBernardo在评论中提到的那样,将“-bufsize 4096”参数分成两个,“ – bufsize”,“4096”.当subprocess.call与shell = False(默认值)一起使用时,每个参数都需要分开.您还可以指定shell = True并将整个命令作为单个字符串提供,但由于潜在的安全漏洞,不建议这样做.
您不应该在具有“%s”%url的地方使用字符串格式.如果url是一个字符串,则直接传递它,否则调用str(url)来获取字符串表示.
沃梦达教程
本文标题为:Python子进程参数


基础教程推荐
猜你喜欢
- Centos使用虚拟环境创建python django工程 2023-09-04
- python-ImportError:没有名为django.core.wsgi的模块(ubuntu) 2023-11-11
- 利用Python实现自定义连点器 2022-09-03
- Python实现K-近邻算法的示例代码 2022-10-20
- python subprocess模块 监控子进程的2种方式 忙等待和立即返回同时设置子进程超时 2023-09-04
- 教你使用Python画棵圣诞树完整代码 2023-08-11
- centos7 下安装 python3.6.4 安装virtualenv 来隔离python2 和python3 的环境 2023-09-03
- 解决Python复杂zip文件的解压问题 2023-08-08
- Python入门之模块与包 2023-08-04
- [Python] Unofficial Windows Binaries for Python Extension Packages 2023-11-12