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

python執(zhí)行使用shell命令方法分享

 更新時(shí)間:2017年11月08日 14:49:38   作者:TonySmith  
這篇文章主要介紹了python執(zhí)行使用shell命令方法分享,具有一定參考價(jià)值,需要的朋友可以了解下。

1. os.system(shell_command)

直接在終端輸出執(zhí)行結(jié)果,返回執(zhí)行狀態(tài)0,1

此函數(shù)會(huì)啟動(dòng)子進(jìn)程,在子進(jìn)程中執(zhí)行command,并返回command命令執(zhí)行完畢后的退出狀態(tài),如果command有執(zhí)行內(nèi)容,會(huì)在標(biāo)準(zhǔn)輸出顯示。這實(shí)際上是使用C標(biāo)準(zhǔn)庫(kù)函數(shù)system()實(shí)現(xiàn)的。

缺點(diǎn):這個(gè)函數(shù)在執(zhí)行command命令時(shí)需要重新打開一個(gè)終端,并且無(wú)法保存command命令的執(zhí)行結(jié)果。

os.system('cat /etc/passwdqc.conf')

2. os.popen()

打開一個(gè)與command進(jìn)程之間的管道。這個(gè)函數(shù)的返回值是一個(gè)文件對(duì)象,可以讀或者寫(由mode決定,mode默認(rèn)是'r')。如果mode為'r',可以使用此函數(shù)的返回值調(diào)用read()來(lái)獲取command命令的執(zhí)行結(jié)果。

os.system(cmd)或os.popen(cmd),前者返回值是腳本的退出狀態(tài)碼,后者的返回值是腳本執(zhí)行過(guò)程中的輸出內(nèi)容。實(shí)際使用時(shí)視需求情況而選擇。

tmp = os.popen('ls -l *').readlines()

3. commands.getstatusoutput(command)

使用commands.getstatusoutput(command)函數(shù)執(zhí)行command命令并返回一個(gè)元組(status,output),分別表示command命令執(zhí)行的返回狀態(tài)和執(zhí)行結(jié)果。對(duì)command的執(zhí)行實(shí)際上是按照{(diào)command;} 2>&1的方式,所以output中包含控制臺(tái)輸出信息或者錯(cuò)誤信息。output中不包含尾部的換行符。

(status, output) = commands.getstatusoutput("netstat -apn|grep {0} | awk '{{{1}}}' |xargs echo ".format(port, 'print $7'))
rr = re.compile(r'(\d+)/java')

op = rr.findall(output) #查找所有包含'java'的單詞 

for i in range(len(op)):
  os.system("kill -9 {0}".format(op[i]))

#按照標(biāo)志殺進(jìn)程
os.system("ps -ef | grep {0} | awk '{{{1}}}' | xargs kill -9".format(key, 'print $2'))

實(shí)際使用時(shí)感覺 commands.getstatusoutput(command)用起來(lái)比較方便,根據(jù)實(shí)際要實(shí)現(xiàn)的功能使用吧

總結(jié)

以上就是本文關(guān)于python執(zhí)行使用shell命令方法分享的全部?jī)?nèi)容,希望對(duì)大家有所幫助,感興趣的朋友可以繼續(xù)參閱本站:python通過(guò)socket實(shí)現(xiàn)多個(gè)連接并實(shí)現(xiàn)ssh功能詳解Python基礎(chǔ)練習(xí)之用戶登錄實(shí)現(xiàn)代碼分享、Python入門之三角函數(shù)全解【收藏】等,有什么問題可以隨時(shí)留言,小編會(huì)及時(shí)回復(fù)大家的。感謝朋友們對(duì)本站的支持!

相關(guān)文章

  • 詳解python requests中的post請(qǐng)求的參數(shù)問題

    詳解python requests中的post請(qǐng)求的參數(shù)問題

    這篇文章主要介紹了詳解python requests中的post請(qǐng)求的參數(shù)問題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • numpy中的transpose函數(shù)中具體使用方法

    numpy中的transpose函數(shù)中具體使用方法

    本文主要介紹了numpy中的transpose函數(shù)中具體使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Django auth 應(yīng)用模塊詳解

    Django auth 應(yīng)用模塊詳解

    這篇文章主要介紹了Django auth 應(yīng)用模塊,auth 模塊幫助開發(fā)人員提高了工作效率,因?yàn)槊總€(gè) Web 站點(diǎn)的權(quán)限管理模塊或者用戶管理模塊基本都是相同的邏輯,Django 的 auth 模塊使開發(fā)者們不必在為一些重復(fù)性的邏輯進(jìn)行構(gòu)建,需要的朋友可以參考下
    2022-11-11
  • 如何使用python代碼操作git代碼

    如何使用python代碼操作git代碼

    Git 是一個(gè)開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目。本文通過(guò)實(shí)例代碼給大家介紹如何使用python代碼操作git,感興趣的朋友一起看看吧
    2020-02-02
  • Python灰度變換中的對(duì)數(shù)變換專項(xiàng)分析實(shí)現(xiàn)

    Python灰度變換中的對(duì)數(shù)變換專項(xiàng)分析實(shí)現(xiàn)

    灰度變換是指根據(jù)某種目標(biāo)條件按一定變換關(guān)系逐點(diǎn)改變?cè)磮D像中每個(gè)像素灰度值的方法。目的是改善畫質(zhì),使圖像顯示效果更加清晰。圖像的灰度變換處理是圖像增強(qiáng)處理技術(shù)中的一種非?;A(chǔ)、直接的空間域圖像處理方法,也是圖像數(shù)字化軟件和圖像顯示軟件的一個(gè)重要組成部分
    2022-10-10
  • python實(shí)現(xiàn)異常信息堆棧輸出到日志文件

    python實(shí)現(xiàn)異常信息堆棧輸出到日志文件

    今天小編就為大家分享一篇python實(shí)現(xiàn)異常信息堆棧輸出到日志文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python統(tǒng)計(jì)純文本文件中英文單詞出現(xiàn)個(gè)數(shù)的方法總結(jié)【測(cè)試可用】

    Python統(tǒng)計(jì)純文本文件中英文單詞出現(xiàn)個(gè)數(shù)的方法總結(jié)【測(cè)試可用】

    這篇文章主要介紹了Python統(tǒng)計(jì)純文本文件中英文單詞出現(xiàn)個(gè)數(shù)的方法,結(jié)合實(shí)例形式總結(jié)分析了Python針對(duì)文本文件的讀取,以及統(tǒng)計(jì)文本文件中英文單詞個(gè)數(shù)的4種常用操作技巧,需要的朋友可以參考下
    2018-07-07
  • Python判斷一個(gè)list中是否包含另一個(gè)list全部元素的方法分析

    Python判斷一個(gè)list中是否包含另一個(gè)list全部元素的方法分析

    這篇文章主要介紹了Python判斷一個(gè)list中是否包含另一個(gè)list全部元素的方法,結(jié)合實(shí)例形式對(duì)比分析了Python針對(duì)列表list元素包含關(guān)系的相關(guān)轉(zhuǎn)換、判斷操作技巧,需要的朋友可以參考下
    2018-12-12
  • 基于Tensorflow高階讀寫教程

    基于Tensorflow高階讀寫教程

    今天小編就為大家分享一篇基于Tensorflow高階讀寫教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Python使用Socket實(shí)現(xiàn)簡(jiǎn)單聊天程序

    Python使用Socket實(shí)現(xiàn)簡(jiǎn)單聊天程序

    這篇文章主要介紹了Python使用Socket實(shí)現(xiàn)簡(jiǎn)單聊天程序,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02

最新評(píng)論