中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

subprocess庫如何在Python中使用

發布時間:2021-03-26 15:15:57 來源:億速云 閱讀:112 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關subprocess庫如何在Python中使用,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

Python主要用來做什么

Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。

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

導入模塊

>>> import subprocess

命令執行call()

執行由參數提供的命令,把數組作為參數運行命令。其功能類似于os.system(cmd)。

>>> subprocess.call(['ls','-l')

其中參數shell默認為False。

在shell設置為True時,可以直接傳字符串:

>>> subprocess.call('ls -l',shell=True)

獲得返回結果check_output()

call()是不返回顯示的結果的,可以使用check_ouput()來獲得返回的結果:

>>> result = subprocess.check_output(['ls','-l'],shell=True)
>>> result.decode('utf-8')

進程創建和管理Popen類

subprocess.popen代替os.popen。可以創建一個Popen類來創建進程和進行復雜的交互。

創建不等待的子進程

import subprocess

child = subprocess.Popen(['ping','-c','4','www.baidu.com'])
print('Finished')

添加子進程等待

import subprocess

child = subprocess.Popen(['ping','-c','4','www.baidu.com'])
child.wait() # 等待子進程結束
print('Finished')

添加了wait()后,主進程會等待子進程結束再執行下面的語句。

子進程文本流控制

標準輸出重定向:

import subprocess

child = subprocess.Popen(['ls','-l'],stdout=subprocess.PIPE)    #將標準輸出定向輸出到subprocess.PIPE
print(child.stdout.read())

使用stdin與其配合使用:

import subprocess

child1 = subprocess.Popen(['cat','/etc/passwd'],stdout=subprocess.PIPE)
child2 = subprocess.Popen(['grep','root'],stdin=child1.stdout,stdout=subprocess.PIPE)

print child2.communicate()

上述就是小編為大家分享的subprocess庫如何在Python中使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵石县| 桂林市| 紫阳县| 兴隆县| 安徽省| 城步| 广河县| 禄丰县| 扶沟县| 万安县| 阳曲县| 凌云县| 黄浦区| 饶平县| 平安县| 永吉县| 来凤县| 汉源县| 哈密市| 科技| 屏东市| 沙田区| 嘉义市| 石林| 甘泉县| 萨嘎县| 大竹县| 封丘县| 兴化市| 北京市| 永胜县| 洞口县| 邢台市| 和政县| 平江县| 蚌埠市| 盐池县| 上栗县| 通道| 南阳市| 鄂托克前旗|