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

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

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

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

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

2021-05-12 00:32seTaire Python

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

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

常規用法 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,這種方法可以知道執行結果,但是無法捕獲比較重要的提示信息,例如:“錯誤: 找不到文件: 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, ' '),第一個元素表示狀態,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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国语刺激对白勾搭视频在线观看 | 秋霞一级成人欧美理论 | 亚洲精品m在线观看 | 牧教师 | 久久学生精品国产自在拍 | 天天射寡妇射 | 秋霞鲁丝影院久久人人综合 | 7mav视频| 国产成人h综合亚洲欧美在线 | 日本高清视频在线观看 | 四虎4hu新地址入口 四虎1515h永久 | 金莲你下面好紧夹得我好爽 | 91精品天美精东蜜桃传媒免费 | 向日葵视频app下载18岁以下勿看 | 日本高清视频网址 | 欧美三级做爰全过程 | 日本高清在线不卡 | 5g影院天天影院天天爽影院网站 | 青青青国产精品国产精品久久久久 | 波多野结衣家庭教师 | 天天夜夜啦啦啦 | 久久天天躁狠狠躁夜夜躁 | 我要看靠逼片 | 亚洲成人77777 | 亚洲六月丁香六月婷婷蜜芽 | 国产精品网页 | 欧美精选欧美极品 | 黄a级 | 国产色综合久久五月色婷婷中文 | 国产剧情一区二区三区 | 2020年最新国产精品视频免费 | 日韩精品福利视频一区二区三区 | 第一次做m被调教经历 | 风间由美理论片在线观看 | 免费一级国产生活片 | 美女口述又粗又大感觉 | 2018成年动漫在线观看 | 四虎影视在线永久免费观看 | 搡60一70岁的老女人小说 | 青青久久精品国产免费看 | 四虎精品成人免费观看 |