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指令碼獲取函式返回值指令碼函式
- Spring 呼叫 Stored Procedure 並獲取返回值Spring
- shell請求api,獲取json返回值,做判斷APIJSON
- selenium+python 如何請求介面和獲取介面返回值Python
- Node.js 執行 shell 命令 主程式獲取返回值Node.js
- 併發程式設計之:非同步呼叫獲取返回值程式設計非同步
- Python中獲取執行緒返回值的常用方法!Python執行緒
- 淘寶/天貓獲取sku詳細資訊 API 返回值說明API
- 淘寶 / 天貓獲取 sku 詳細資訊 API 返回值說明API
- C++系統相關操作1 - 呼叫命令列並獲取返回值C++命令列
- Python呼叫ansible API系列(一)獲取資產資訊PythonAPI
- Python的and和or的返回值Python
- Python中定義(建立)、呼叫函式及返回值Python函式
- Laravel 呼叫其他路由 獲取返回資料擴充套件Laravel路由套件
- Python讀取Ansible playbooks返回資訊Python
- 獲取Java執行緒返回值的幾種方式Java執行緒
- 記憶(快取)函式返回值:Python 實現快取函式Python
- Python的函式形參和返回值Python函式
- Python建立多執行緒任務並獲取每個執行緒返回值Python執行緒
- Python3.x:Selenium+PhantomJS爬取帶Ajax、Js的網頁及獲取JS返回值PythonJS網頁
- 獲取的ajax方法return的返回值的問題解析
- vue js事件方法呼叫api並返回值VueJS事件API
- 【Python】獲取機器使用資訊Python
- 如何用python語言獲得商品詳情資料API 返回值說明PythonAPI
- python執行shell並獲取結果Python
- 使用Python呼叫API介面獲取淘寶商品資料PythonAPI
- 阿里巴巴中國站獲得公司檔案資訊 API 返回值說明阿里API
- 使用Python獲取ECS相關資訊Python
- 【Python小隨筆】 SSH 獲取資訊Python
- Oracle獲取所有表名資訊和獲取指定表名欄位資訊Oracle
- Ubuntu 18.04下Intel SGX應用程式程式開發——獲得OCALL呼叫的返回值UbuntuIntel
- 詳細介紹C++多執行緒獲取返回值的方法C++執行緒
- 阿里巴巴中國站獲得工廠檔案資訊 API 返回值說明阿里API
- 阿里巴巴中國站獲得實力檔案資訊 API 返回值說明阿里API
- Python下獲取視訊的旋轉角度資訊Python
- 獲取雙非同步返回值時,如何保證主執行緒不阻塞?非同步執行緒
- 拼多多根據ID獲取商品詳情頁簡版資料 API 介面返回值說明API
- 獲取位置資訊