python執行系統命令的四種方式
阿新 • • 發佈:2018-04-08
lib 信息 數值 成功 星期 控制 src 圖片 pos
一、os模塊
1. os.system(‘cmd‘)
在子終端運行系統命令,不能獲取命令執行後的返回信息以及執行返回的狀態 import os os.system(‘date‘) # 2016年 06月 30日 星期四 19:26:21 CSTOS.system
2. os.popen(cmd)
不僅執行命令而且返回執行後的信息對象(常用於需要獲取執行命令後的返回信息) ,讀取結果是使用read方法,是阻塞模式,一旦讀取到結果再次讀取的時候返回內容為空。 import os nowtime = os.popen(‘date‘) print nowtime.read() # 2016年 06月 30日 星期四 19:26:21 CSTos.popen
二、commands模塊
方法 說明 getoutput 獲取執行命令後的返回信息 getstatus 獲取執行命令的狀態值(執行命令成功返回數值0,否則返回非0) getstatusoutput 獲取執行命令的狀態值以及返回信息 import commonds status, output = commands.getstatusoutput(‘date‘) print status # 0 print output # 2016年 06月 30日 星期四 19:26:21 CSTcommands
三、subprocess模塊
運用對線程的控制和監控,將返回的結果賦於一變量,便於程序的處理。官方文檔:http://python.usyiyi.cn/python_278/library/subprocess.htmlsubprocessimport subprocess nowtime = subprocess.Popen(‘date‘, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) print nowtime.stdout.read() # 2016年 06月 30日 星期四 19:26:21 CST
python執行系統命令的四種方式