国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中subprocess的簡單使用示例

2019-11-25 17:07:14
字體:
來源:轉載
供稿:網友

在c語言中,一個進程可以fork出一個子進程,并讓這個子進程exec一個新的命令。在python中,我們通過標準庫的subprocess包來fork一個子進程,并在子進程中運行一個新的程序。

subprocess包中有數個創建子進程的函數,這些函數分別以不同的方式創建子進程,所以我們可以根據需要來從中選取一個使用。另外subprocess還提供了一些管理標準流(standard stream)和管道(pipe)的工具,從而在進程間使用文本通信。

使用subprocess包中的函數創建子進程的時候,需要注意:

  •     在創建子進程之后,父進程是否暫停,并等待子進程運行。
  •     函數返回什么
  •     當return code不為0時,父進程如何處理。

subprocess.call()

函數原型:

復制代碼 代碼如下:
subprocess.call(args, *, stdin=None, stdout=None, stderr=None, shell=False, timeout=None)


函數解釋:
父進程等待子進程完成,返回執行是否成功。
復制代碼 代碼如下:
subprocess.Popen

函數原型:

復制代碼 代碼如下:
subprocess.Popen(args, bufsize=-1, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=True, shell=False, cwd=None, env=None, universal_newlines=False, startupinfo=None, creationflags=0, restore_signals=True, start_new_session=False, pass_fds=())

Popen對象創建后,主程序不會自動等待子進程完成。我們必須調用[/code]對象的wait()方法,父進程才會等待 (也就是阻塞block)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇左市| 南川市| 宁德市| 台江县| 金华市| 新河县| 宿迁市| 剑河县| 页游| 广德县| 文安县| 望城县| 高阳县| 达日县| 纳雍县| 新郑市| 白城市| 瓦房店市| 客服| 台安县| 九龙坡区| 孟连| 繁昌县| 施秉县| 额敏县| 东城区| 综艺| 永清县| 柯坪县| 车致| 西安市| 盐边县| 南召县| 寻乌县| 沙雅县| 宿州市| 天门市| 阿克苏市| 闸北区| 石首市| 昆山市|