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

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

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

1. os.system(shell_command)

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

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

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

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

2. os.popen()

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

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

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

3. commands.getstatusoutput(command)

使用commands.getstatusoutput(command)函數(shù)執(zhí)行command命令并返回一個元組(status,output),分別表示command命令執(zhí)行的返回狀態(tài)和執(zhí)行結(jié)果。對command的執(zhí)行實際上是按照{(diào)command;} 2>&1的方式,所以output中包含控制臺輸出信息或者錯誤信息。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'))

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

總結(jié)

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

相關(guān)文章

  • python制作爬蟲并將抓取結(jié)果保存到excel中

    python制作爬蟲并將抓取結(jié)果保存到excel中

    本文給大家記錄的是使用Python制作爬蟲爬取拉勾網(wǎng)信息并將結(jié)果保存到Excel中的實現(xiàn)思路及方法,并附上最終源碼,有需要的小伙伴可以參考下
    2016-04-04
  • Python封裝git命令的流程步驟

    Python封裝git命令的流程步驟

    在日常的 Android 項目開發(fā)中,一般只會使用到: git add, git commit, git push, git pull, git rebase, git merge, git diff等常規(guī)命令,但是使用 git 命令,還可以做一些特別的事情,下面將介紹使用 python 封裝 git 命令,需要的朋友可以參考下
    2024-01-01
  • Python機器學(xué)習(xí)之Kmeans基礎(chǔ)算法

    Python機器學(xué)習(xí)之Kmeans基礎(chǔ)算法

    這篇文章主要介紹了Python機器學(xué)習(xí)之Kmeans基礎(chǔ)算法,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 使用Python的SymPy庫解決數(shù)學(xué)運算問題的方法

    使用Python的SymPy庫解決數(shù)學(xué)運算問題的方法

    這篇文章主要介紹了使用Python的SymPy庫解決數(shù)學(xué)運算問題的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03
  • Python列表pop()函數(shù)使用實例詳解

    Python列表pop()函數(shù)使用實例詳解

    這篇文章主要介紹了Python列表pop()函數(shù)使用實例詳解,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • Python裝飾器與線程結(jié)合提高接口訪問效率方法

    Python裝飾器與線程結(jié)合提高接口訪問效率方法

    這篇文章主要為大家介紹了如何實現(xiàn)Python裝飾器與線程結(jié)合來提高接口的訪問效率,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • python 實現(xiàn)音頻疊加的示例

    python 實現(xiàn)音頻疊加的示例

    這篇文章主要介紹了python 實現(xiàn)音頻疊加的示例,幫助大家更好的理解和使用python處理聲音文件,感興趣的朋友可以了解下
    2020-10-10
  • python因子分析的實例

    python因子分析的實例

    本文主要介紹了python因子分析的實例,這里舉一個因子分析的具體的例子,?看一下因子分析是如何進(jìn)行的,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • python使用Matplotlib改變坐標(biāo)軸的默認(rèn)位置

    python使用Matplotlib改變坐標(biāo)軸的默認(rèn)位置

    這篇文章主要為大家詳細(xì)介紹了python使用Matplotlib改變坐標(biāo)軸的默認(rèn)位置,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 詳解python3 GUI刷屏器(附源碼)

    詳解python3 GUI刷屏器(附源碼)

    這篇文章主要介紹了詳解python3 GUI刷屏器(附源碼),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02

最新評論

自贡市| 博爱县| 蒲城县| 罗江县| 唐海县| 万安县| 安庆市| 盐津县| 威宁| 平南县| 聂荣县| 台中县| 依安县| 南涧| 广宁县| 南召县| 临夏市| 红河县| 息烽县| 惠来县| 临西县| 贵港市| 华阴市| 延寿县| 盐城市| 乌苏市| 岢岚县| 双鸭山市| 托里县| 精河县| 天镇县| 南汇区| 卢湾区| 罗山县| 泰来县| 东乌珠穆沁旗| 马山县| 惠州市| 舟山市| 秦安县| 长顺县|