一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Python執(zhí)行系統(tǒng)命令的方法 os.system(),os.popen(),commands

 MikeDoc 2012-01-31

最近在做那個測試框架的時候發(fā)現(xiàn) Python 的另一個獲得系統(tǒng)執(zhí)行命令的返回值和輸出的類。

最開始的時候用 Python 學會了 os.system() 這個方法是很多比如 C,Perl 相似的。

os.system('cat /proc/cpuinfo')

但是這樣是無法獲得到輸出和返回值的,繼續(xù) Google,之后學會了 os.popen()。

output = os.popen('cat /proc/cpuinfo')
print output.read()

通過 os.popen() 返回的是 file read 的對象,對其進行讀取 read() 的操作可以看到執(zhí)行的輸出。但是怎么讀取程序執(zhí)行的返回值呢,當然咯繼續(xù)請教偉大的 Google(聯(lián)想到像我這樣的人工作如果離開了 Google,不是成了廢物。。。Baidu 忽視)。Google 給我指向了 commands — Utilities for running commands。
這樣通過 commands.getstatusoutput() 一個方法就可以獲得到返回值和輸出,非常好用。

(status, output) = commands.getstatusoutput('cat /proc/cpuinfo')
print status, output

Python Document 中給的一個例子,很清楚的給出了各方法的返回。

>>> import commands
>>> commands.getstatusoutput('ls /bin/ls')
(0, '/bin/ls')
>>> commands.getstatusoutput('cat /bin/junk')
(256, 'cat: /bin/junk: No such file or directory')
>>> commands.getstatusoutput('/bin/junk')
(256, 'sh: /bin/junk: not found')
>>> commands.getoutput('ls /bin/ls')
'/bin/ls'
>>> commands.getstatus('/bin/ls')
'-rwxr-xr-x 1 root 13352 Oct 14 1994 /bin/ls'

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    深夜福利亚洲高清性感| 男人大臿蕉香蕉大视频| 国产福利一区二区三区四区| 老司机精品国产在线视频| 一区二区不卡免费观看免费| 午夜小视频成人免费看| 国产肥女老熟女激情视频一区| 高清一区二区三区不卡免费| 日韩欧美一区二区久久婷婷 | 国产香蕉国产精品偷在线观看| 免费一级欧美大片免费看| 国产乱久久亚洲国产精品| 国产又粗又猛又长又大| 精品国产亚洲区久久露脸 | 精品久久久一区二区三| 精品综合欧美一区二区三区| 扒开腿狂躁女人爽出白浆av| 色综合久久六月婷婷中文字幕| 国产欧美性成人精品午夜| 国产午夜在线精品视频| 精品久久综合日本欧美| 日韩偷拍精品一区二区三区| 成人精品国产亚洲av久久| 国产黑人一区二区三区| 国产精品国产亚洲看不卡| 午夜福利激情性生活免费视频| 一级片黄色一区二区三区| 日本精品中文字幕人妻| 日韩精品视频免费观看| 日韩国产传媒在线精品| 亚洲精品国产主播一区| 99久久国产精品免费| 色一欲一性一乱—区二区三区| 91亚洲精品综合久久| 美女被后入视频在线观看| 欧美乱码精品一区二区三| 欧美午夜不卡在线观看| 国产福利一区二区三区四区| 亚洲国产综合久久天堂| 亚洲国产av一二三区| 暴力三级a特黄在线观看|