简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
文章目录
- 1.前言
- 2.代码示例
- <1>.第一种写法
- <2>.第二种写法
1.前言
本篇目的:理解Python之调用shell两种写法,两种写法是等价的,但是函数调用略有区别。
2.代码示例
<1>.第一种写法
import subprocess
command = 'fd -E test -IH ".*\.(cpp|c|h)" .out'
result = subprocess.run(command, shell=True, capture_output=True, text=True)
if result.returncode == 0:
output = result.stdout
print(output)
else:
error = result.stderr
print(error)
<2>.第二种写法
import subprocess
command1 = ["fd", "-E", "test", "-IH", ".*\.(cpp|c|h)", ".out"]
result = subprocess.run(command1, capture_output=True, text=True)
if result.returncode == 0:
output = result.stdout
print(output)
else:
error = result.stderr
print(error)