Mögliche Duplizieren:
Calling an external command in PythonProgramme Ausführen von Befehlszeile aus Python
Ich bin den Aufbau einer Web-Anwendung, die manipulieren wird sich (Pad, mischen, mischen etc.) Ton Dateien und ich habe festgestellt, dass sox genau das tut, was ich will. Sox ist ein Linux-Kommandozeilenprogramm und ich fühle mich ein wenig unbehaglich, wenn die Python-Webanwendung neue Sox-Prozesse auf meinem Server auf Anfrage startet.
Beispiel:
import os
os.system('sox input.wav -b 24 output.aiff rate -v -L -b 90 48k')
Das ganze Setup scheint ein wenig zu mir instabil.
Also meine Frage ist, was ist die beste Vorgehensweise für die Ausführung von Befehlszeilenprogrammen aus einer Python (oder einer Skriptsprache) Web App?
Nachrichtenwarteschlangen wären eine Sache, die implementiert werden muss, um den gesamten Antwortreaktionszyklus zu umgehen. Aber gibt es andere Möglichkeiten, diese Dinge eleganter zu machen?
In Verbindung stehend: http://stackoverflow.com/questions/89228/how-to-call-external-command-in-python, http://stackoverflow.com/questions/311601/python-as-a-batch -script-ie-run-commands-from-python –
@ S.Lott Nicht ganz, da es viel spezifischer für den Web-Server/Web-Anwendungskontext ist. – ThomasH
@Thomas. Ich kann nicht sehen, wie "Web" in diesem Fall etwas ändert. Können Sie erklären, warum "Web" beim Ausführen eines Subprozesses wichtig ist? –