Python 之 subprocess模块
通过此模块,可直接运行系统命令
代码
#Author Kangimport subprocess#subprocess.getoutput命令:#把命令运行结果传给res变量,但不能判断命令是否执行成功res = subprocess.getoutput("ls -lh /etc")print(res)#结果:lrwxr-xr-x@ 1 root wheel 11B Sep 14 2016 /etc -> private/etc
#subprocess.getstatusoutput命令:#把命令运行结果传给res1变量,此结果为一个元组,带有命令执行是否成功#0为成功,非0为不成功res1 = subprocess.getstatusoutput("ls -lh /etc")print(res1[0])print(res1[1])print(res1)#结果:0lrwxr-xr-x@ 1 root wheel 11B Sep 14 2016 /etc -> private/etc(0, 'lrwxr-xr-x@ 1 root wheel 11B Sep 14 2016 /etc -> private/etc')res2 = subprocess.getstatusoutput("lsbb -lh /etc")print(type(res2))print(res2[0])#结果:<class 'tuple'>127/bin/sh: lsbb: command not found
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。