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

來源:互聯網
上載者:User

標籤: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執行系統命令的四種方式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.