Python中subprocess的簡單使用示例
在c語言中,一個進程可以fork出一個子進程,并讓這個子進程exec一個新的命令。在python中,我們通過標準庫的subprocess包來fork一個子進程,并在子進程中運行一個新的程序。
subprocess包中有數個創(chuàng)建子進程的函數,這些函數分別以不同的方式創(chuàng)建子進程,所以我們可以根據需要來從中選取一個使用。另外subprocess還提供了一些管理標準流(standard stream)和管道(pipe)的工具,從而在進程間使用文本通信。
使用subprocess包中的函數創(chuàng)建子進程的時候,需要注意:
- 在創(chuàng)建子進程之后,父進程是否暫停,并等待子進程運行。
- 函數返回什么
- 當return code不為0時,父進程如何處理。
subprocess.call()
函數原型:
函數解釋:
父進程等待子進程完成,返回執(zhí)行是否成功。
函數原型:
Popen對象創(chuàng)建后,主程序不會自動等待子進程完成。我們必須調用[/code]對象的wait()方法,父進程才會等待 (也就是阻塞block)。
相關文章
全面了解Python的getattr(),setattr(),delattr(),hasattr()
下面小編就為大家?guī)硪黄媪私釶ython的getattr(),setattr(),delattr(),hasattr()。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-06-06
Python爬蟲之PhantomJS和handless的使用詳解
這篇文章主要介紹了Python爬蟲之PhantomJS和handless的使用詳解,PhantomJS是一個基于Webkit的headless瀏覽器,它會把網站加載到內存并使用webkit來編譯解釋執(zhí)行頁面上的JavaScript代碼,由于不進行css和gui渲染、不展示圖形界面,需要的朋友可以參考下2023-09-09
python plt.plot bar 如何設置繪圖尺寸大小
這篇文章主要介紹了python plt.plot bar 設置繪圖尺寸大小的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06

