Zum Beispiel verwende ich ffplay
und möchte diesen Befehl -bufsize[:stream_specifier] integer (output,audio,video)
Im Moment habe ich das:
%Vor%Aber das sagt, es ist ungültig.
Wie JBernardo in einem Kommentar erwähnt hat, trennen Sie das Argument "-bufsize 4096"
in zwei, "-bufsize", "4096"
. Jedes Argument muss getrennt werden, wenn subprocess.call
mit shell=False
(Standard) verwendet wird. Sie können auch shell=True
angeben und den gesamten Befehl als einzelne Zeichenfolge angeben, dies wird jedoch aufgrund möglicher Sicherheitsschwachstellen nicht empfohlen.
Sie sollten die Zeichenfolgenformatierung nicht verwenden müssen, wenn Sie "%s" % url
haben. Wenn url
eine Zeichenfolge ist, übergeben Sie sie direkt, andernfalls rufen Sie str(url)
auf, um eine Zeichenfolgendarstellung zu erhalten.
Tags und Links python subprocess command-line-arguments