最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python調(diào)用系統(tǒng)命令的四種方法詳解(os.system、os.popen、commands、subprocess)

 更新時(shí)間:2023年03月29日 14:44:16   作者:風(fēng)家一良  
這篇文章主要介紹了Python調(diào)用系統(tǒng)命令的四種方法(os.system、os.popen、commands、subprocess),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、os.system方法

這個(gè)方法是直接調(diào)用標(biāo)準(zhǔn)C的system() 函數(shù),僅僅在一個(gè)子終端運(yùn)行系統(tǒng)命令,而不能獲取命令執(zhí)行后的返回信息。

os.system(cmd)的返回值。如果執(zhí)行成功,那么會(huì)返回0,表示命令執(zhí)行成功。否則,則是執(zhí)行錯(cuò)誤。

使用os.system返回值是腳本的退出狀態(tài)碼,該方法在調(diào)用完shell腳本后,返回一個(gè)16位的二進(jìn)制數(shù),低位為殺死所調(diào)用腳本的信號(hào)號(hào)碼,高位為腳本的退出狀態(tài)碼。

os.system()返回值為0 linux命令返回值也為0。

os.system()返回值為256,十六位二進(jìn)制數(shù)示為:00000001,00000000,高八位轉(zhuǎn)成十進(jìn)制為 1 對(duì)應(yīng) linux命令返回值 1。

os.system()返回值為512,十六位二進(jìn)制數(shù)示為:00000010,00000000,高八位轉(zhuǎn)成十進(jìn)制為 2 對(duì)應(yīng) linux命令返回值 2。

import os
result = os.system('cat /etc/passwd')
print(result)      # 0

二、os.popen方法

os.popen()方法不僅執(zhí)行命令而且返回執(zhí)行后的信息對(duì)象(常用于需要獲取執(zhí)行命令后的返回信息),是通過一個(gè)管道文件將結(jié)果返回。通過 os.popen() 返回的是 file read 的對(duì)象,對(duì)其進(jìn)行讀取 read() 的操作可以看到執(zhí)行的輸出。

import os
result = os.popen('cat /etc/passwd')
print(result.read())

三、commands模塊

import commands
status = commands.getstatus('cat /etc/passwd')
print(status)
output = commands.getoutput('cat /etc/passwd')
print(output)
(status, output) = commands.getstatusoutput('cat /etc/passwd')
print(status, output)

四、subprocess模塊

Subprocess是一個(gè)功能強(qiáng)大的子進(jìn)程管理模塊,是替換os.system,os.spawn* 等方法的一個(gè)模塊。
當(dāng)執(zhí)行命令的參數(shù)或者返回中包含了中文文字,那么建議使用subprocess。

import subprocess
res = subprocess.Popen('cat /etc/passwd', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) # 使用管道
print res.stdout.read()  # 標(biāo)準(zhǔn)輸出
for line in res.stdout.readlines():
    print line
res.stdout.close()         # 關(guān)閉

五、總結(jié):

os.system:獲取程序執(zhí)行命令的返回值。
os.popen: 獲取程序執(zhí)行命令的輸出結(jié)果。
commands:獲取返回值和命令的輸出結(jié)果。

到此這篇關(guān)于Python調(diào)用系統(tǒng)命令的四種方法(os.system、os.popen、commands、subprocess)的文章就介紹到這了,更多相關(guān)Python調(diào)用系統(tǒng)命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python和Golang協(xié)程的區(qū)別

    Python和Golang協(xié)程的區(qū)別

    這篇文章主要為大家介紹了Python和Golang協(xié)程的區(qū)別示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 移動(dòng)測(cè)試開發(fā)Mitmproxy用于測(cè)試抓包神器詳解

    移動(dòng)測(cè)試開發(fā)Mitmproxy用于測(cè)試抓包神器詳解

    這篇文章主要為大家介紹了python移動(dòng)測(cè)試開發(fā)Mitmproxy抓包神器使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • python簡(jiǎn)單幾步獲取各種DOS命令顯示的內(nèi)容詳解流程

    python簡(jiǎn)單幾步獲取各種DOS命令顯示的內(nèi)容詳解流程

    你會(huì)用python獲取各種DOS命令顯示的內(nèi)容核心嗎?說的可不是返回值,是用system()函數(shù)調(diào)用windows操作系統(tǒng)的DOS命令來做點(diǎn)事情,需要的朋友可以參考下
    2021-10-10
  • Python可視化工具如何實(shí)現(xiàn)動(dòng)態(tài)圖表

    Python可視化工具如何實(shí)現(xiàn)動(dòng)態(tài)圖表

    這篇文章主要介紹了Python可視化工具如何實(shí)現(xiàn)動(dòng)態(tài)圖表,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 如何使用python請(qǐng)求傳遞csrftoken

    如何使用python請(qǐng)求傳遞csrftoken

    這篇文章主要介紹了如何使用python請(qǐng)求傳遞csrftoken問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python文件讀寫w+和r+區(qū)別解析

    Python文件讀寫w+和r+區(qū)別解析

    這篇文章主要介紹了Python文件讀寫w+和r+區(qū)別解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python實(shí)現(xiàn)簡(jiǎn)單猜單詞游戲

    python實(shí)現(xiàn)簡(jiǎn)單猜單詞游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單猜單詞游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Python中None的實(shí)現(xiàn)方法詳解

    Python中None的實(shí)現(xiàn)方法詳解

    在 Python 中,None 是一個(gè)常見且重要的對(duì)象,它通常用于表示“沒有值”或“空值”,盡管經(jīng)常使用 None,但很多人并不清楚 None 的底層實(shí)現(xiàn)原理,本文將深入探討 Python 中的 None,包括其定義、實(shí)現(xiàn)細(xì)節(jié)、使用場(chǎng)景及其在 Python 內(nèi)部的工作機(jī)制,需要的朋友可以參考下
    2025-03-03
  • python numpy linspace函數(shù)使用詳解

    python numpy linspace函數(shù)使用詳解

    本文介紹了Python Numpy庫中的linspace函數(shù),該函數(shù)用于生成均勻分布的數(shù)值序列,通過示例和詳細(xì)參數(shù)解釋,幫助讀者理解如何使用linspace函數(shù),最后,對(duì)比了linspace和arange函數(shù)之間的主要差異,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • PyQt5每天必學(xué)之帶有標(biāo)簽的復(fù)選框

    PyQt5每天必學(xué)之帶有標(biāo)簽的復(fù)選框

    這篇文章主要為大家詳細(xì)介紹了PyQt5每天必學(xué)之復(fù)選框的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評(píng)論

错那县| 上杭县| 磴口县| 商城县| 女性| 浪卡子县| 攀枝花市| 安岳县| 德州市| 额济纳旗| 蒙自县| 龙南县| 黔江区| 社会| 昌江| 大同市| 海林市| 普陀区| 旌德县| 孙吴县| 五台县| 辛集市| 滦平县| 永年县| 凤翔县| 建水县| 汝城县| 建湖县| 津南区| 石棉县| 仙游县| 保定市| 曲靖市| 赫章县| 丽水市| 社会| 衡阳县| 盈江县| 龙泉市| 阳新县| 揭东县|