最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年12月05日 11:29:35   作者:四月的水  
這篇文章主要介紹了解決python 執(zhí)行shell命令無法獲取返回值的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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ā)現(xiàn)返回值為空,然后修改為使用 command.getoutput() 方法,這時獲取到返回值為 “sh: supervisorctl: command not found”。

由此可知是執(zhí)行命令時無法識別 supervisorctl 命令,但系統(tǒng)中是已經(jī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 found
32512
>>>

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

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

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

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

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

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

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

相關文章

  • keras和tensorflow使用fit_generator 批次訓練操作

    keras和tensorflow使用fit_generator 批次訓練操作

    這篇文章主要介紹了keras和tensorflow使用fit_generator 批次訓練操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • python實現(xiàn)udp傳輸圖片功能

    python實現(xiàn)udp傳輸圖片功能

    這篇文章主要為大家詳細介紹了python實現(xiàn)udp傳輸圖片功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • win10下opencv-python特定版本手動安裝與pip自動安裝教程

    win10下opencv-python特定版本手動安裝與pip自動安裝教程

    這篇文章主要介紹了win10下opencv-python特定版本手動安裝與pip自動安裝教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • python實現(xiàn)人民幣大寫轉換

    python實現(xiàn)人民幣大寫轉換

    這篇文章主要為大家詳細介紹了python實現(xiàn)人民幣大寫轉換的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python des,aes,rsa加解密的實現(xiàn)

    python des,aes,rsa加解密的實現(xiàn)

    這篇文章主要介紹了python des,aes,rsa加解密的實現(xiàn),幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • python實現(xiàn)人臉簽到系統(tǒng)

    python實現(xiàn)人臉簽到系統(tǒng)

    這篇文章主要為大家詳細介紹了python實現(xiàn)人臉簽到系統(tǒng),帶數(shù)據(jù)庫存儲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Python?Pandas聚合函數(shù)的應用示例

    Python?Pandas聚合函數(shù)的應用示例

    Pandas是當前Python數(shù)據(jù)分析中最為重要的工具,其提供了功能強大且靈活多樣的API,可以滿足使用者在數(shù)據(jù)分析和處理中的多種選擇和實現(xiàn)方式,下面這篇文章主要給大家介紹了關于Python?Pandas聚合函數(shù)的相關資料,需要的朋友可以參考下
    2022-07-07
  • 解決PyCharm 中寫 Turtle代碼沒提示以及標黃的問題

    解決PyCharm 中寫 Turtle代碼沒提示以及標黃的問題

    這篇文章主要介紹了解決PyCharm 中寫 Turtle代碼沒提示以及標黃的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python把png轉成jpg的項目實踐

    Python把png轉成jpg的項目實踐

    本文主要介紹了Python把png轉成jpg的項目實踐,可以使用PIL庫來將PNG圖片轉換為JPG格式,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • 詳解python 條件語句和while循環(huán)的實例代碼

    詳解python 條件語句和while循環(huán)的實例代碼

    這篇文章主要介紹了詳解python 條件語句和while循環(huán),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12

最新評論

通山县| 乌什县| 博爱县| 本溪| 岑溪市| 舟曲县| 行唐县| 林西县| 大渡口区| 南木林县| 沧州市| 那坡县| 酒泉市| 汤阴县| 冕宁县| 行唐县| 楚雄市| 天等县| 金湖县| 赞皇县| 抚远县| 隆化县| 南陵县| 福海县| 塘沽区| 彭阳县| 汶川县| 米林县| 织金县| 灵山县| 秦皇岛市| 板桥市| 香河县| 南木林县| 宾阳县| 南投市| 塔河县| 苍梧县| 建始县| 乌兰察布市| 黄平县|