Python-Subprozessargumente

8

Zum Beispiel verwende ich ffplay und möchte diesen Befehl -bufsize[:stream_specifier] integer (output,audio,video)

ausführen

Im Moment habe ich das:

%Vor%

Aber das sagt, es ist ungültig.

    
user673906 27.07.2012, 00:29
quelle

2 Antworten

12

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.

    
Abe Karplus 27.07.2012, 02:03
quelle
3

Dies ist der Weg zu gehen:

%Vor%     
Fabrizio 27.07.2012 09:12
quelle