標籤:close rar import 返回 proc pip imp stderr roc
一、os模組1. os.system(‘cmd‘)
在子終端運行系統命令,不能擷取命令執行後的返回資訊以及執行返回的狀態import osos.system(‘date‘)# 2016年 06月 30日 星期四 19:26:21 CST
OS.system 2. os.popen(cmd)
不僅執行命令而且返回執行後的資訊對象(常用於需要擷取執行命令後的返回資訊),讀取結果是使用read方法,是阻塞模式,一旦讀取到結果再次讀取的時候返回內容為空白。import osnowtime = os.popen(‘date‘)print nowtime.read()# 2016年 06月 30日 星期四 19:26:21 CST
os.popen二、commands模組
方法 說明getoutput 擷取執行命令後的返回資訊getstatus 擷取執行命令的狀態值(執行命令成功返回數值0,否則返回非0)getstatusoutput 擷取執行命令的狀態值以及返回資訊import commondsstatus, output = commands.getstatusoutput(‘date‘)print status # 0print output # 2016年 06月 30日 星期四 19:26:21 CST
commands三、subprocess模組
運用對線程的控制和監控,將返回的結果賦於一變數,便於程式的處理。官方文檔:http://python.usyiyi.cn/python_278/library/subprocess.htmlimport subprocessnowtime = subprocess.Popen(‘date‘, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)print nowtime.stdout.read()# 2016年 06月 30日 星期四 19:26:21 CST
subprocess
python執行系統命令的四種方式