Python子进程参数

例如我正在使用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子进程参数

基础教程推荐