python 呼叫 shell ,獲取返回值和返回資訊
網路上有各種方案解決python呼叫shell的解決方案,但是沒有一個完美的,以下是本人整理的一個方案,比較完美地解決了同時解決獲取返回值和返回資訊。
def run_linux_cmd_quiet(i_cmd, i_nohup='0'):
l_func_name=__name__+ '.' + sys._getframe().f_code.co_name
l_curTime=time.strftime('%Y%m%d_%H%M%S',time.localtime())
l_result=l_curTime+str(os.getpid())+'.log'
if i_nohup == '1':
l_cmd="nohup {cmd} > {result} 2>&1 &".format(cmd=i_cmd, result=l_result)
else:
l_cmd="{cmd} > {result} 2>&1".format(cmd=i_cmd, result=l_result)
val = os.system(l_cmd)
msg=file2List(l_result)
if 0 != val:
logger.print_error(l_func_name,common.concatString(l_cmd, 'failed.\n retCode:',val))
else:
os.system('rm -f ' + l_result)
if cfg.TRACE_FLAG == 'y':
logger.print_info(l_func_name, common.concatString(l_cmd, 'ok.\n retCode:',val))
return (val,msg)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29497382/viewspace-2558583/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- shell指令碼獲取函式返回值指令碼函式
- shell中獲取儲存過程返回值儲存過程
- Spring 呼叫 Stored Procedure 並獲取返回值Spring
- Node.js 執行 shell 命令 主程式獲取返回值Node.js
- shell請求api,獲取json返回值,做判斷APIJSON
- 併發程式設計之:非同步呼叫獲取返回值程式設計非同步
- C語言呼叫System命令並獲取命令的返回值C語言
- selenium+python 如何請求介面和獲取介面返回值Python
- 淘寶 / 天貓獲取 sku 詳細資訊 API 返回值說明API
- 淘寶/天貓獲取sku詳細資訊 API 返回值說明API
- Python中獲取執行緒返回值的常用方法!Python執行緒
- C++系統相關操作1 - 呼叫命令列並獲取返回值C++命令列
- Python的and和or的返回值Python
- Python迭代器:捕獲Generator的返回值Python
- Python呼叫ansible API系列(一)獲取資產資訊PythonAPI
- Python中定義(建立)、呼叫函式及返回值Python函式
- 獲取Java執行緒返回值的幾種方式Java執行緒
- asp.net中獲取Layer彈出層返回值ASP.NET
- 獲取的ajax方法return的返回值的問題解析
- 記憶(快取)函式返回值:Python 實現快取函式Python
- Python的函式形參和返回值Python函式
- Python建立多執行緒任務並獲取每個執行緒返回值Python執行緒
- vue js事件方法呼叫api並返回值VueJS事件API
- 反射-通過反射獲取無參無返回值成員方法、帶參帶返回值成員方法並使用反射
- Spring框架下的 “介面呼叫、MVC請求” 呼叫引數、返回值、耗時資訊輸出Spring框架MVC
- Python讀取Ansible playbooks返回資訊Python
- Laravel 呼叫其他路由 獲取返回資料擴充套件Laravel路由套件
- 淘寶/天貓獲取淘寶直播分類id介面 API 返回值說明API
- 詳細介紹C++多執行緒獲取返回值的方法C++執行緒
- 淘寶/天貓獲取賣出的商品訂單列表 API 返回值說明API
- Python3.x:Selenium+PhantomJS爬取帶Ajax、Js的網頁及獲取JS返回值PythonJS網頁
- 深入分析python的and or 返回值Python
- 【Python】獲取機器使用資訊Python
- python執行shell並獲取結果Python
- OpenDayLight 氫版本 RestAPI 呼叫例項(2)-主機資訊獲取(Python)RESTAPIPython
- 淘寶/天貓獲取購買到的商品訂單列表 API 返回值說明API
- 獲取雙非同步返回值時,如何保證主執行緒不阻塞?非同步執行緒
- Ubuntu 18.04下Intel SGX應用程式程式開發——獲得OCALL呼叫的返回值UbuntuIntel