2018-04-09 11:04:44 617浏览
今天扣丁学堂给大家详解介绍一下关于Python基础教程中执行系统命令常见的几种方法都有哪些?注意:以下实例代码在Python3.5下运行通过。
os.system(cmd)
在子终端运行系统命令,可以获取命令执行后的返回信息以及执行返回的状态
>>>importos
>>>os.system('date')
2018年4月8日星期日19时29分13秒CST
0#运行状态号,0表示正确
执行后返回两行结果,第一行是结果,第二行是执行状态信息
os.popen(cmd)
不仅执行命令而且返回执行后的信息对象(常用于需要获取执行命令后的返回信息),是通过一个管道文件将结果返回
>>>importos
>>>nowtime=os.popen('date')
>>>print(nowtime.read())
2018年4月8日星期日19时30分35秒CST
方法说明
getoutput获取执行命令后的返回信息
getstatus获取执行命令的状态值(执行命令成功返回数值0,否则返回非0)
getstatusoutput获取执行命令的状态值以及返回信息
>>>importcommonds
>>>status,output=commands.getstatusoutput('date')
>>>print(status)#0
>>>print(output)#2018年4月8日星期日19时31分45秒CST
>>>importsubprocess
>>>nowtime=subprocess.Popen('date',shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
>>>print(nowtime.stdout.read())
2018年4月8日星期日19时32分41秒CST
以上就是关于python基础教程之执行系统命令四种方法比较的详细介绍,最后想要了解更多关于Python发展前景趋势,请关注扣丁学堂Python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供最新的Python视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Python视频教程课程,让你快速掌握Python从入门到精通开发实战技能。扣丁学堂Python开发工程师技术交流群:279521237
【关注微信公众号获取更多学习资料】