Python内からコマンドラインプログラムを実行する

| | |

サウンドファイルを操作(パッド、ミキシング、マージなど)するWebアプリケーションを構築していますが、soxは私が望むことを正確に実行します。 SoxはLinuxコマンドラインプログラムであり、PythonWebアプリがリクエストごとにサーバー上で新しいsoxプロセスを開始することに少し不快感を覚えています。

例:

  import os os.system( "sox input.wav -b 24 output.aiff rate -v -L -b 90 48k") 

このセットアップ全体は少し不安定に見えます私。

私の質問は、Python(または任意のスクリプト言語)Webアプリ内からコマンドラインプログラムを実行するためのベストプラクティスは何ですか?

メッセージキューは1つになります。要求応答サイクル全体を回避するために実装するもの。しかし、これらのものをよりエレガントにする他の方法はありますか?