色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

解決python 執(zhí)行shell命令無法獲取返回值的問題

瀏覽:17日期:2022-07-03 09:59:53

問題背景:利用python獲取服務器中supervisor狀態(tài)信息時發(fā)現未能獲取到返回值。

python獲取執(zhí)行shell命令后返回值得幾種方式:

# 1.os模塊ret = os.popen('supervisorctl status')ret_data = ret.read()# 2.subprocess模塊ret = subprocess.Popen(’supervisorctl status’,shell=True,stdout=subprocess.PIPE)out,err = ret.communicate()# 3.commands模塊ret_data = commands.getoutput('supervisorctl status')# commands.getstatusoutput()還可獲取到命令執(zhí)行是否成功狀態(tài)

一開始程序使用的是 os.popen() 方法,在交互式python shell或者IDE環(huán)境下使用上述方法都可以獲取到執(zhí)行的返回值,但當使用腳本執(zhí)行時發(fā)現返回值為空,然后修改為使用 command.getoutput() 方法,這時獲取到返回值為 “sh: supervisorctl: command not found”。

由此可知是執(zhí)行命令時無法識別 supervisorctl 命令,但系統(tǒng)中是已經安裝好supervisor的,于是使用 which supervisorctl 查看supervisorctl路徑,以帶路徑的方式執(zhí)行指令 “/usr/local/bin/supervisorctl status”,最后成功獲取到返回值。

總結:

python使用shell命令操作非系統(tǒng)自帶工具時,最好帶上工具路徑。

補充知識:python 如何判斷調用系統(tǒng)命令是否執(zhí)行成功

首先我們要知道如何調用系統(tǒng)命令:

>>> os.system(’ls’)anaconda-ks.cfg install.log.syslog 模板 圖片 下載 桌面install.log 公共的 視頻 文檔 音樂0>>>>>> os.system(’lss’)sh: lss: command not found32512>>>

第一種,我們可以肉眼識別正確的會返回0,錯誤的則是非0

第二種,使用if判斷調用系統(tǒng)命令返回值是否為0,如為0則不輸出,不為0則輸出 'Without the command'

-------------------錯誤-------------------

>>> if os.system(’lss’) !=0:print ’Without the command’... sh: lss: command not foundWithout the command

-------------------正確-------------------

>>> if os.system(’ls’) !=0:print ’Without the command’... anaconda-ks.cfg install.log.syslog 模板 圖片 下載 桌面install.log 公共的 視頻 文檔 音樂>>>

以上這篇解決python 執(zhí)行shell命令無法獲取返回值的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产精品久久久久久久免费大片 | 日本久久香蕉一本一道 | 在线观看中文字幕国产 | 色偷偷亚洲女人天堂观看欧 | 亚洲影院国产 | 欧美国产高清欧美 | 亚洲在线视频免费观看 | 一级国产视频 | tom影院亚洲国产日本一区 | 日韩免费在线视频 | 国产三级在线观看 | 亚洲欧美天堂 | 久久久久免费观看 | 国产成人啪一区二区 | 欧美成人怡红院在线观看 | 中文成人在线视频 | 日本免费人成黄页在线观看视频 | 国产成人一区二区三区视频免费 | 国产高清在线观看视频手机版 | 久久欧美精品欧美九久欧美 | 9久久免费国产精品特黄 | 中文字幕日韩一区二区不卡 | 一本久道久久综合婷婷 | 黄色三级网 | 亚洲欧美日韩三级 | 日韩色视频一区二区三区亚洲 | 一级a俄罗斯毛片免费 | 久色精品 | 免费观看欧美一区二区三区 | 免费视频精品一区二区三区 | 久国产| 一区一精品 | 久久久这里只有精品免费 | 精品视频免费在线 | 亚洲女精品一区二区三区 | 欧美一级成人一区二区三区 | 一区二区三区在线视频观看 | 国产亚洲欧美日韩综合综合二区 | 久久精品国产99国产精品免费看 | 在线a视频网站 | 97sese论坛|