我建設,這將是要操縱一個Web應用程序(墊,混合,合併等)的聲音文件,我發現sox正是我想要的。 Sox是一個linux命令行程序,我感到有點不舒服,因爲python web應用程序在每個請求的基礎上在我的服務器上啓動新的sox進程。
例子:
import os
os.system('sox input.wav -b 24 output.aiff rate -v -L -b 90 48k')
這整個安裝在我看來有點不穩定。
所以我的問題是,從python(或任何腳本語言)web應用程序中運行命令行程序的最佳做法是什麼?
爲了解決整個請求響應週期,實現消息隊列是一件事情。但是還有其他方法可以讓這些東西更加優雅嗎?
相關: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 – 2009-01-16 12:55:16
@ S.Lott並不完全,因爲它更具體到Web服務器/ Web應用程序上下文。 – ThomasH 2011-05-11 16:48:42
@Thomas。在這種情況下,我看不出「網絡」如何改變任何東西。你能解釋爲什麼「網絡」在運行子過程時很重要嗎? – 2011-05-11 17:00:19