激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務器之家 - 腳本之家 - Python - 對Python捕獲控制臺輸出流的方法詳解

對Python捕獲控制臺輸出流的方法詳解

2021-05-12 00:32seTaire Python

今天小編就為大家分享一篇對Python捕獲控制臺輸出流的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

有時候我們的代碼里可能要調用控制臺命令,比如我想用Python寫一個批量編譯 .java 文件的腳本,用到如下代碼

常規(guī)用法 os.system

?
1
2
3
4
5
6
7
import os,traceback
try:
 p = os.system("javac Test.java")
 print p
except:
 print "\nexcept:\n"
 print traceback.format_exc()

如然編譯成功會返回一個0,如果錯誤會返回一個非0的值給p,這種方法可以知道執(zhí)行結果,但是無法捕獲比較重要的提示信息,例如:“錯誤: 找不到文件: Tst.java”。

?
1
0
?
1
2
3
4
錯誤: 找不到文件: Tst.java
用法: javac <選項> <源文件>
使用 --help 可列出可能的選項
512

接下來我們用 commands.getstatusoutput 來捕獲輸出流

?
1
2
3
4
5
6
7
8
import commands,traceback
try:
 res = commands.getstatusoutput("javac Test.java")
 print res
 print res[1]
except:
 print "\nexcept:\n"
 print traceback.format_exc()

成功會返回一個tuple,例如(0, ' '),第一個元素表示狀態(tài),0代表成功,第二個是輸出信息,如果錯誤則返回下面的結果

?
1
2
3
4
(512, '\xe9\x94\x99\xe8\xaf\xaf: \xe6\x89\xbe\xe4\xb8\x8d\xe5\x88\xb0\xe6\x96\x87\xe4\xbb\xb6: Tst.java\n\xe7\x94\xa8\xe6\xb3\x95: javac <\xe9\x80\x89\xe9\xa1\xb9> <\xe6\xba\x90\xe6\x96\x87\xe4\xbb\xb6>\n\xe4\xbd\xbf\xe7\x94\xa8 --help \xe5\x8f\xaf\xe5\x88\x97\xe5\x87\xba\xe5\x8f\xaf\xe8\x83\xbd\xe7\x9a\x84\xe9\x80\x89\xe9\xa1\xb9')
錯誤: 找不到文件: Tst.java
用法: javac <選項> <源文件>
使用 --help 可列出可能的選項

以上這篇對Python捕獲控制臺輸出流的方法詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/seTaire/article/details/83690321

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 毛片福利| 激情小说激情图片激情电影 | 逼特逼视频在线观看 | 91久久久久久久一区二区 | 国产自在自线午夜精品视频在 | 久久国产精品99国产 | 97se亚洲综合在线韩国专区福利 | 成人免费观看在线视频 | 欧美一级网址 | 中文字幕网在线 | 欧美hdfree性xxxx | 久久久久久久不卡 | 国产日韩中文字幕 | 88xx成人永久免费观看 | 在线观看一二区 | 欧美成人一区二区三区电影 | 成人毛片免费 | 一级毛片播放 | 欧美性成人 | 久久资源总站 | 久久蜜臀一区二区三区av | 污黄视频在线观看 | 精品国产91久久久久久 | 日本爽快片100色毛片视频 | 日本黄色a视频 | 欧美不卡 | 神马久久精品综合 | 久久久久久久久国产精品 | 久久久久国 | 国产亚洲精品美女久久久 | 日韩精品一区二区亚洲 | 一区在线看 | 99在线热播精品免费 | av电影在线网站 | 毛片免费在线播放 | 国产成人自拍视频在线 | 成人黄色免费观看 | japanese嫩21videos| 日本精品久久久一区二区三区 | 国产激情网 | 精品国产乱码久久久久久丨区2区 |