欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python中subprocess包的理解和典型应用

程序员文章站 2024-01-07 08:33:40
...

关于python的subprocess,很多人用得很是迷糊。 在这里我结合python3.7.9版本简单扼要说明一下它的最典型用法

首先,os.system()是通用性最好的,能用这个解决问题,优先用这个,实在解决不了再上subprocess

以shell形式执行程序名和参数都放在列表的第一项内

subprocess.run(['ls -l -a'],shell=True) 

不以shell形式执行,程序名和每个参数都要单独分开,并且每一条记录前后都不能有空白字符

subprocess.run(['ls','-l','-a'])#shell参数默认为False,所以省略

捕获subprocess的输出,只需要设置capture_output为True,返回的completedprocess对象的stdout就是所要的内容

cp = subprocess.run(['ls -l -a'],shell = True,capture_output = true) 或者 cp = subprocess.run(['ls','-l','-a'],capture_output = true)

然后print(cp.stdout)即可。 在这里要说明的是,各位小伙伴尽量在linux服务器环境下测试,可以省去不少麻烦。

相关标签: 综合 python

上一篇:

下一篇: