1. 程式人生 > >python執行系統命令的四種方式

python執行系統命令的四種方式

lib 信息 數值 成功 星期 控制 src 圖片 pos

一、os模塊

1. os.system(‘cmd‘)

技術分享圖片
在子終端運行系統命令,不能獲取命令執行後的返回信息以及執行返回的狀態

import os
os.system(date)
# 2016年 06月 30日 星期四 19:26:21 CST
OS.system

2. os.popen(cmd)

技術分享圖片
不僅執行命令而且返回執行後的信息對象(常用於需要獲取執行命令後的返回信息)
,讀取結果是使用read方法,是阻塞模式,一旦讀取到結果再次讀取的時候返回內容為空。
import os
nowtime = os.popen(date)
print nowtime.read()
# 2016年 06月 30日 星期四 19:26:21 CST
os.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 CST
commands

三、subprocess模塊

技術分享圖片
運用對線程的控制和監控,將返回的結果賦於一變量,便於程序的處理。官方文檔:http://python.usyiyi.cn/python_278/library/subprocess.html

import subprocess nowtime = subprocess.Popen(date, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) print nowtime.stdout.read() # 2016年 06月 30日 星期四 19:26:21 CST
subprocess

python執行系統命令的四種方式