python運行shell命令subprocess的實現(xiàn)
概述
linux中一個進程可以fork一個子進程,并讓這個子進程exec另外一個程序。在python中,可以通過標準庫中的subprocess包來fork一個子進程,并且運行一個外部的程序。subprocess包中定義有數(shù)個創(chuàng)建子進程的函數(shù),這些函數(shù)分別以不同的方式創(chuàng)建子進程,所以我們可以根據(jù)需要來從中選取一個使用。另外subprocess還提供了一些管理標準流(standard stream)和管道(pipe)的工具,從而在進程間使用文本通信。
subprocess的子模塊
- subprocess.run()
- subprocess.call()
- subprocess.check_call()
- subprocess.getstatusoutput()
- subprocess.getoutput()
- subprocess.check_output()
subprocess.Popen()
管道subprocess.PIPE
wait與communicate
stdin, stdout,stderr
到此這篇關(guān)于python運行shell命令subprocess的實現(xiàn)的文章就介紹到這了,更多相關(guān)python運行shell命令subprocess內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用Python腳本在Nginx和uwsgi上部署MoinMoin的教程
這篇文章主要介紹了利用Python腳本在Nginx和uwsgi上部署MoinMoin的教程,示例基于CentOS操作系統(tǒng),需要的朋友可以參考下2015-05-05Python測試函數(shù)出現(xiàn)AssertionError:None?!=?‘Janis?Joplin‘問題及解決
這篇文章主要介紹了Python測試函數(shù)出現(xiàn)AssertionError:None?!=?‘Janis?Joplin‘問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09Python?使用?pip?安裝?matplotlib?模塊的方法
matplotlib是python中強大的畫圖模塊,這篇文章主要介紹了Python?使用?pip?安裝?matplotlib?模塊(秒解版),本文給大家介紹的非常詳細,需要的朋友可以參考下2023-02-02