从python内部执行命令行程序

发布于 2021-01-29 16:25:10

这个问题已经在这里有了答案

如何调用外部命令?
(62个答案)

10个月前关闭。

我正在构建一个将要处理(填充,混合,合并等)声音文件的Web应用程序,我发现sox完全可以满足我的要求。Sox是linux命令行程序,让python网络应用根据每个请求在服务器上启动新的sox进程时,我感到有些不舒服。

例:

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

整个设置对我来说似乎有点不稳定。

所以我的问题是,从python(或任何脚本语言)Web应用程序中运行命令行程序的最佳实践是什么?

为了避开整个请求响应周期,消息队列将是一回事。但是还有其他方法可以使这些东西变得更优雅吗?

关注者
0
被浏览
104
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    subprocess模块是运行Python中其他程序的首选方式-
    比Python更灵活和更易于使用os.system

    import subprocess
    #subprocess.check_output(['ls', '-l'])  # All that is technically needed...
    print(subprocess.check_output(['ls', '-l']))
    


推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看