亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

娱乐| 舒兰市| 灵武市| 博白县| 瓮安县| 北安市| 溧阳市| 灌南县| 吉林市| 正阳县| 新建县| 石泉县| 鄢陵县| 隆子县| 大田县| 区。| 阿鲁科尔沁旗| 苗栗县| 霍山县| 冕宁县| 石林| 赣榆县| 泰和县| 同仁县| 赤城县| 沭阳县| 临海市| 东山县| 乌拉特中旗| 山东省| 依安县| 保定市| 板桥市| 绥阳县| 岳西县| 台湾省| 沾益县| 甘南县| 灵川县| 包头市| 建宁县|