麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

python中執行shell命令的幾個方法小結

2020-02-23 05:50:14
字體:
來源:轉載
供稿:網友

最近有個需求就是頁面上執行shell命令,第一想到的就是os.system,
代碼如下:
os.system('cat /proc/cpuinfo')

但是發現頁面上打印的命令執行結果 0或者1,當然不滿足需求了。

嘗試第二種方案 os.popen()
代碼如下:
output = os.popen('cat /proc/cpuinfo')
print output.read()

通過 os.popen() 返回的是 file read 的對象,對其進行讀取 read() 的操作可以看到執行的輸出。但是無法讀取程序執行的返回值)

嘗試第三種方案 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'

最后頁面上還可以根據返回值來顯示命令執行結果。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 色99久久| 久久成人综合视频 | 欧美中文字幕一区二区三区亚洲 | 欧美国产一区二区三区 | 成人午夜一区二区 | 12av电影 | 国产激情网 | 精品99在线视频 | 黄色网址在线免费播放 | 视频久久免费 | 黄色二区三区 | 欧美另类激情 | av手机免费在线观看 | 91精品国产91久久久 | www噜噜偷拍在线视频 | 国产精选久久 | 91午夜视频| 国产精选在线 | 中文字幕伦乱 | 久久国产亚洲精品 | 国产免费v片 | wwwxxx免费视频 | 成人激情视频网 | 久色伊人 | 国产喷白浆10p | 91精品最新国内在线播放 | 色婷婷久久久久久 | 蜜桃视频在线免费观看 | 最近高清无吗免费看 | h视频免费在线 | 成人羞羞视频在线观看免费 | 色中色在线播放 | 欧美成人视 | 中文在线免费观看 | 在线观看国产一区二区三区 | 99精品在线免费 | 久久伊人精品视频 | 久草在线综合 | 日韩免费黄色 | 嫩呦国产一区二区三区av | 久久久成人精品视频 |