2017-11-06 2 views
0

Ich benutze Raspberry Pi, um Audio aufzunehmen. Ich habe versucht, Pyaudio, aber es hat nicht funktioniert, dann habe ich versucht, das Subprozess-Modul zu verwenden. Da die Aufnahme mehrmals ausgeführt werden muss, muss der Dateiname der Aufnahme nach jeder Aufnahme anders aussehen.Python-Subprozess: Nicht-String an Argument übergeben

Zum Beispiel möchte ich mag:

filename = datetime.now().strftime("%Y-%m-%d_%H_%M_%S")+".wav" 

Meine Frage ist: kann ich diesen Dateinamen als Argument übergeben zu Teilprozess? Ich überprüfte das Dokument, es besagt, dass nur String und Liste als Argumente im Subprozess unterstützt werden.

+1

Nun, ist ein Dateiname keine Zeichenfolge? –

Antwort

1

Dieser Dateiname ist ein String. Nichts hindert es daran, als eine der Strings im Subprozess verwendet zu werden.

Achten Sie darauf, die Liste der Zeichenfolgenvarianten mit shell=False (Standardeinstellung) und die Zeichenfolgenvariante mit shell=True zu verwenden. Dann sollte alles nach Bedarf funktionieren.

+0

danke, ich sehe. Ich bin wirklich ein Mittag in der Programmierung –

Verwandte Themen