Mat*_*ias 260 python command-line
可能重复:
在Python中调用外部命令
我正在构建一个Web应用程序,它将操纵(填充,混合,合并等)声音文件,我发现sox完全符合我的要求.Sox是一个linux命令行程序,让我感到有点不舒服的是让python web应用程序在我的服务器上基于每个请求启动新的sox进程.
例:
import os
os.system('sox input.wav -b 24 output.aiff rate -v -L -b 90 48k')
Run Code Online (Sandbox Code Playgroud)
整个设置对我来说似乎有点不稳定.
所以我的问题是,在python(或任何脚本语言)Web应用程序中运行命令行程序的最佳实践是什么?
为了绕过整个请求响应周期,消息队列将是一件要实现的事情.但还有其他方法可以让这些东西更优雅吗?
dF.*_*dF. 251
该subprocess
模块是从Python运行其他程序的首选方式 - 比使用它更灵活,更好os.system
.
import subprocess
#subprocess.check_output(['ls','-l']) #all that is technically needed...
print subprocess.check_output(['ls','-l'])
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
465518 次 |
最近记录: |