Python調(diào)用shell cmd方法代碼示例解析
1.使用os.system()去調(diào)用,但是只能返回執(zhí)行狀態(tài),不能獲取shell cmd執(zhí)行結(jié)果
#!/usr/bin/python # -*- coding: utf-8 import os status = os.system("ps aux |grep Xcode |grep -v grep") print status
2.使用os.popen執(zhí)行并獲取結(jié)果
如果返回是str,直接通過read拿結(jié)果使用,如果是多行,選擇readlines轉(zhuǎn)list獲取每行內(nèi)容
#整份字符串處理 p=os.popen('ps aux |grep Xcode |grep -v grep') res=p.read() print res,type(res) p.close() #多行處理 p=os.popen('ps aux |grep Xcode |grep -v grep') res1=p.readlines() for line in res1: print 'line :'+line p.close()
3.使用commands 模塊commands.getstatusoutput()
如果返回是str,直接拿結(jié)果使用,如果是多行,選擇用splitline轉(zhuǎn)list獲取
import commands status, output = commands.getstatusoutput('ps aux |grep Xcode |grep -v grep') print output output_list = output.splitlines() print output_list
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python自動化之批量生成含指定數(shù)據(jù)的word文檔
在平時工作當(dāng)中,經(jīng)常需要處理文件,特別是Word,我們常常會機械的重復(fù)打開、修改、保存文檔等一系列操作。本文將主要介紹如何通過Python批量生成含指定數(shù)據(jù)的word文檔,感興趣的同學(xué)可以來看一看2021-11-11Python Web框架Flask中使用百度云存儲BCS實例
這篇文章主要介紹了Python Web框架Flask中使用百度云存儲BCS實例,本文調(diào)用了百度云存儲Python SDK中的相關(guān)類,需要的朋友可以參考下2015-02-02使用Fastapi打包exe后無限啟動導(dǎo)致死機的解決辦法
將 fastapi 服務(wù)打包成 exe 后雙擊執(zhí)行,命令行中不斷創(chuàng)建服務(wù)導(dǎo)致cpu吃滿,最后死機,所以本文給大家介紹了Fastapi打包exe后無限啟動導(dǎo)致死機的解決辦法,需要的朋友可以參考下2024-03-03pandas如何統(tǒng)計某一列或某一行的缺失值數(shù)目
這篇文章主要介紹了pandas如何統(tǒng)計某一列或某一行的缺失值數(shù)目,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05Python collections.defaultdict模塊用法詳解
這篇文章主要介紹了Python collections.defaultdict模塊用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06python調(diào)用java的Webservice示例
這篇文章主要介紹了python調(diào)用java的Webservice具體方法,包含java端和python實現(xiàn)代碼,需要的朋友可以參考下2014-03-03Python在終端通過pip安裝好包以后在Pycharm中依然無法使用的問題(三種解決方案)
這篇文章主要介紹了Python在終端通過pip安裝好包以后在Pycharm中依然無法使用的問題及解決方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03