欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中執(zhí)行shell命令的幾個(gè)方法小結(jié)

 更新時(shí)間:2014年09月18日 10:58:31   投稿:junjie  
這篇文章主要介紹了python中執(zhí)行shell命令的幾個(gè)方法,本文一共給出3種方法實(shí)現(xiàn)執(zhí)行shell命令,需要的朋友可以參考下

最近有個(gè)需求就是頁(yè)面上執(zhí)行shell命令,第一想到的就是os.system,

復(fù)制代碼 代碼如下:

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

但是發(fā)現(xiàn)頁(yè)面上打印的命令執(zhí)行結(jié)果 0或者1,當(dāng)然不滿足需求了。

嘗試第二種方案 os.popen()

復(fù)制代碼 代碼如下:

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

通過(guò) os.popen() 返回的是 file read 的對(duì)象,對(duì)其進(jìn)行讀取 read() 的操作可以看到執(zhí)行的輸出。但是無(wú)法讀取程序執(zhí)行的返回值)

嘗試第三種方案 commands.getstatusoutput() 一個(gè)方法就可以獲得到返回值和輸出,非常好用。

復(fù)制代碼 代碼如下:

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

Python Document 中給的一個(gè)例子,
復(fù)制代碼 代碼如下:

>>> 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'

最后頁(yè)面上還可以根據(jù)返回值來(lái)顯示命令執(zhí)行結(jié)果。

相關(guān)文章

  • Python實(shí)現(xiàn)將長(zhǎng)圖制作成一個(gè)視頻

    Python實(shí)現(xiàn)將長(zhǎng)圖制作成一個(gè)視頻

    這篇文章主要為大家詳細(xì)介紹了Python如何實(shí)現(xiàn)將一個(gè)長(zhǎng)圖制作成一個(gè)視頻,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-05-05
  • Python編寫(xiě)萬(wàn)花尺圖案實(shí)例

    Python編寫(xiě)萬(wàn)花尺圖案實(shí)例

    在本篇文章里小編給大家分享的是一篇關(guān)于Python編寫(xiě)萬(wàn)花尺圖案實(shí)例的內(nèi)容,有興趣的朋友們可以參考下。
    2021-01-01
  • Python學(xué)習(xí)筆記嵌套循環(huán)詳解

    Python學(xué)習(xí)筆記嵌套循環(huán)詳解

    這篇文章主要介紹了Python學(xué)習(xí)筆記嵌套循環(huán)詳解,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • 如何基于python生成list的所有的子集

    如何基于python生成list的所有的子集

    這篇文章主要介紹了如何基于python生成list的所有的子集,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Python 列表(List) 的三種遍歷方法實(shí)例 詳解

    Python 列表(List) 的三種遍歷方法實(shí)例 詳解

    這篇文章主要介紹了Python 列表(List) 的三種遍歷方法實(shí)例 詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Python統(tǒng)計(jì)詞頻的幾種方法小結(jié)

    Python統(tǒng)計(jì)詞頻的幾種方法小結(jié)

    本文主要介紹了Python統(tǒng)計(jì)詞頻的幾種方法小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python基于list的append和pop方法實(shí)現(xiàn)堆棧與隊(duì)列功能示例

    Python基于list的append和pop方法實(shí)現(xiàn)堆棧與隊(duì)列功能示例

    這篇文章主要介紹了Python基于list的append和pop方法實(shí)現(xiàn)堆棧與隊(duì)列功能,結(jié)合實(shí)例形式分析了Python使用list定義及使用隊(duì)列的相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • 利用PyCharm操作Github(倉(cāng)庫(kù)新建、更新,代碼回滾)

    利用PyCharm操作Github(倉(cāng)庫(kù)新建、更新,代碼回滾)

    這篇文章主要介紹了利用PyCharm操作Github(倉(cāng)庫(kù)新建、更新,代碼回滾),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 使用Playwright進(jìn)行視覺(jué)回歸測(cè)試詳解

    使用Playwright進(jìn)行視覺(jué)回歸測(cè)試詳解

    這篇文章主要介紹了使用Playwright進(jìn)行視覺(jué)回歸測(cè)試詳解,視覺(jué)回歸測(cè)試是一種軟件測(cè)試技術(shù),專注于檢測(cè)Web應(yīng)用程序或網(wǎng)站的用戶界面中的視覺(jué)變化和差異,需要的朋友可以參考下
    2023-08-08
  • 基于python+selenium自動(dòng)健康打卡的實(shí)現(xiàn)代碼

    基于python+selenium自動(dòng)健康打卡的實(shí)現(xiàn)代碼

    這篇文章主要介紹了基于python+selenium自動(dòng)健康打卡,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論