国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

解決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 編程
相關文章:
主站蜘蛛池模板: 天天五月天丁香婷婷深爱综合 | 亚洲一片 | 成年网站免费 | 特黄aa级毛片免费视频播放 | 午夜伦y4480影院中文字幕 | 国产日韩欧美网站 | 韩国三级日本三级香港三级黄 | 亚洲视频免费 | 欧美一区二区在线视频 | 国产成人精品免费视 | 欧美国产在线一区 | 91在线 | 亚洲| 99re热视频 | gay毛片| 在线免费国产 | 在线视频观看国产 | www色在线 | 国产美女啪 | 韩国一级黄色大片 | 中文一区在线 | 成人三级做爰在线视频 | 亚洲国产毛片 | 99热久久免费精品首页 | 亚洲国产精品第一区二区三区 | 国产亚洲久久 | 日韩精品一区二区三区视频 | 欧美最刺激好看的一级毛片 | 久久精品国产6699国产精 | 亚洲精品国产国语 | 国产91亚洲精品 | 91九色首页 | 亚洲一区二区三区成人 | 久久久久欧美精品 | 黄色毛片免费在线观看 | 国产成人区 | 日本乱理伦中文三区 | 97影院理论在线观看 | 中国黄色网址大全 | 视频在线一区二区三区 | 亚洲视频1区 | 亚洲国产另类久久久精品小说 |