python 執行系統命令比較[zz]

來源:互聯網
上載者:User
 
python 執行系統命令比較[zz]

關鍵字: Python os system 系統命令

在此比較一下兩種方法執行系統命令的方法,以方便於日後運用:(
1. os.system()

  1. system(command) -> exit_status  
  2. Execute the command (a string) in a subshell.  
  3. # 僅僅在一個子終端運行系統命令,而不能擷取命令執行後的返回資訊..
  1. >>> os.system('ls') #如果再命令列下執行,結果直接列印出來
  2. 04101419778.CHM bash     document   media     py-django video  
  3. 11.wmv           books    downloads Pictures python  
  4. all-20061022     Desktop Examples   project   tools

2.os.popen()

  1. popen(command [, mode='r' [, bufsize]]) -> pipe  
  2. Open a pipe to/from a command returning a file object.  
  3. # 此種方法不但執行命令還返回執行後的資訊對象  
  1. >>>tmp = os.popen('ls *.py').readlines()  
  2. >>>tmp  
  3. Out[21]:   
  4. ['dump_db_pickle.py/n',  
  5. 'dump_db_pickle_recs.py/n',  
  6. 'dump_db_shelve.py/n',  
  7. 'initdata.py/n',  
  8. '__init__.py/n',  
  9. 'make_db_pickle.py/n',  
  10. 'make_db_pickle_recs.py/n',  
  11. 'make_db_shelve.py/n',  
  12. 'peopleinteract_query.py/n',  
  13. 'reader.py/n',  
  14. 'testargv.py/n',  
  15. 'teststreams.py/n',  
  16. 'update_db_pickle.py/n',  
  17. 'writer.py/n']

    將返回的結果賦於一變數,便於程式的處理.
   總結兩者可知,根據不同的用途,可以合理的調用不同的方法來進行。。。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.