Python subprocess
2021-02-13 15:17
标签:pre 获得 mount 方法 print ext inf roo log subprocess最早在2.4版本引入。用来生成子进程,并可以通过管道连接他们的输入/输出/错误,以及获得他们的返回值。 subprocess用来替换多个旧模块和函数: 执行操作系统的命令,将结果输出到屏幕,只返回命令执行状态(0:成功,非 0 : 失败) 执行操作系统的命令,会将结果保存在内存当中,可以用 Python subprocess 标签:pre 获得 mount 方法 print ext inf roo log 原文地址:https://www.cnblogs.com/pfeiliu/p/12725917.html
1.os.system()
import os
>>> a = os.system("df -Th")
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 ext4 1.8T 436G 1.3T 26% /
tmpfs tmpfs 16G 0 16G 0% /dev/shm
/dev/sda1 ext4 190M 118M 63M 66% /boot
>>> a
0 # 0 表示执行成功
# 执行错误的命令
>>> res = os.system("list")
sh: list: command not found
>>> res
32512 # 返回非 0 表示执行错误
2. os.popen()
read()
方法读取出来import os
>>> res = os.popen("ls -l")
# 将结果保存到内存中
>>> print res
3.subprocess.Popen()
>>> res = subprocess.Popen("systeminfo", shell=True, stdout=subprocess.PIPE)
>>> res.stdout.read()#获取结果
>>> res.pid#获取进程id
>>> res.terminate()#结束进程
>>> res.stdout.read()
>>> b""
上一篇:spring-core源码走读
下一篇:归并排序