一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python中subprocess模塊用法實例詳解

Python中subprocess模塊用法實例詳解

2020-07-03 11:08網海水手 Python

這篇文章主要介紹了Python中subprocess模塊用法,實例分析了subprocess模塊的相關使用技巧,需要的朋友可以參考下

本文實例講述了Pythonsubprocess模塊用法。分享給大家供大家參考。具體如下:

執行命令:

?
1
2
3
4
>>> subprocess.call(["ls", "-l"])
0
>>> subprocess.call("exit 1", shell=True)
1

測試調用系統中cmd命令,顯示命令執行的結果:

?
1
2
3
x=subprocess.check_output(["echo", "Hello World!"],shell=True)
print(x)
"Hello World!"

測試在python中顯示文件內容:

?
1
2
3
4
5
y=subprocess.check_output(["type", "app2.cpp"],shell=True)
print(y)
#include <iostream>  
using namespace std; 
......

查看ipconfig -all命令的輸出,并將將輸出保存到文件tmp.log中:

?
1
2
handle = open(r'd:\tmp.log','wt')
subprocess.Popen(['ipconfig','-all'], stdout=handle)

查看網絡設置ipconfig -all,保存到變量中:

?
1
2
3
4
5
6
output = subprocess.Popen(['ipconfig','-all'], stdout=subprocess.PIPE,shell=True)
oc=output.communicate()#取出output中的字符串
#communicate() returns a tuple (stdoutdata, stderrdata).
print(oc[0]) #打印網絡信息
Windows IP Configuration
    Host Name . . . . .

我們可以在Popen()建立子進程的時候改變標準輸入、標準輸出和標準錯誤,并可以利用subprocess.PIPE將多個子進程的輸入和輸出連接在一起,構成管道(pipe):

?
1
2
3
4
5
child1 = subprocess.Popen(["dir","/w"], stdout=subprocess.PIPE,shell=True)
child2 = subprocess.Popen(["wc"], stdin=child1.stdout,stdout=subprocess.PIPE,shell=True)
out = child2.communicate()
print(out)
 ('   9   24   298\n', None)

如果想頻繁地和子線程通信,那么不能使用communicate();因為communicate通信一次之后即關閉了管道.這時可以試試下面的方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
p= subprocess.Popen(["wc"], stdin=subprocess.PIPE,stdout=subprocess.PIPE,shell=True)
p.stdin.write('your command')
p.stdin.flush()
#......do something
try:
  #......do something
  p.stdout.readline()
  #......do something
except:
  print('IOError')
#......do something more
p.stdin.write('your other command')
p.stdin.flush()
#......do something more

希望本文所述對大家的Python程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜AV内射一区二区三区红桃视 | 韩国美女豪爽一级毛片 | 亚洲男人天堂av | 明星ai人脸替换造梦在线播放 | 日韩xx00| 国产91精品在线观看 | 美女裆部| 国产伊人网| 国产午夜精品一区二区三区 | 国产无套在线播放 | 亚洲嫩模吧粉嫩粉嫩冒白浆 | 日本公与妇中文在线 | 91精品国产色综合久久 | 公妇乱淫在线播放免费观看 | 免费视频一区二区 | 精品国产人成亚洲区 | 国产精品久久国产精品99盘 | 免费xxxxx大片在线观看影视 | 色老板在线观看 | 国产高清露脸学生在线观看 | 国产成人精品一区二区仙踪林 | 国产精品不卡高清在线观看 | 亚洲va久久久噜噜噜久久狠狠 | 成人丁香乱小说 | 99在线观看视频免费 | 亚洲视频第一页 | 日韩美一区二区三区 | 超h 超重口 高h 污肉1v1 | 精品国产区 | 国产在线欧美精品 | 久久精品国产亚洲AV蜜臀 | 久久国产视频网 | 九九影院午夜理论片无码 | 狠狠色成人综合 | 国产精品天天在线 | 国产亚洲小视频 | 国产123区在线视频观看 | 国产午夜亚洲精品一区网站 | 丝瓜草莓香蕉绿巨人幸福宝 | 把内裤拔到一边高h1v1 | 全黄h全肉细节修仙玄幻文 全彩调教侵犯h本子全彩妖气he |