gpt4 book ai didi

python - 从 python 中执行命令行程序

转载 作者:IT老高 更新时间:2023-10-28 12:11:08 28 4
gpt4 key购买 nike

我正在构建一个 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 - 从 python 中执行命令行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/450285/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com