91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

昌吉市| 邢台县| 乌鲁木齐县| 利辛县| 万源市| 枣强县| 南开区| 麻阳| 曲水县| 公安县| 蒙自县| 泉州市| 胶南市| 和静县| 宁国市| 南木林县| 抚州市| 尼勒克县| 娄底市| 凉山| 柏乡县| 太和县| 伽师县| 集安市| 郓城县| 汕头市| 襄樊市| 开封市| 松阳县| 封开县| 浮山县| 禹城市| 东乌珠穆沁旗| 扶绥县| 安阳市| 武平县| 龙山县| 浦东新区| 灵寿县| 改则县| 阿城市|