从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')
整个设置对我来说似乎有点不稳定。
所以我的问题是,从 python(或任何脚本语言)网络应用程序中运行命令行程序的最佳实践是什么?
为了绕过整个请求响应周期,消息队列将是一回事。但是还有其他方法可以让这些东西更优雅吗?
-
该
subprocess
模块是从 Python
运行其他程序的首选方式——比os.system
.import subprocess #subprocess.check_output(['ls', '-l']) # All that is technically needed... print(subprocess.check_output(['ls', '-l']))
-
从python内部执行命令行程序
2021-01-29 关注 0 浏览104 1答案
-
Java Runtime.getRuntime():从执行命令行程序获取输出
2021-02-02 关注 0 浏览239 1答案
-
Java Runtime.getRuntime():从执行命令行程序获取输出
2022-07-28 关注 0 浏览10 1答案
-
怎么使用 SpringBoot 去执行命令行程序?
2020-07-11 关注 0 浏览625 1答案
-
Java执行命令行程序'find'返回错误
2021-01-29 关注 0 浏览102 1答案
-
如何在Java中执行命令行.exe文件
2021-01-30 关注 0 浏览155 1答案
-
如何从Python程序中的命令行获取数据?
2021-01-29 关注 0 浏览87 1答案
-
使用命令行文件输入从IntelliJ运行程序
2021-01-30 关注 0 浏览90 1答案
-
运行.jar文件-双击vs.执行命令行
2021-01-30 关注 0 浏览96 1答案
-
Windows没有将命令行参数传递给从外壳执行的Python程序
2021-01-29 关注 0 浏览62 1答案