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

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

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

問(wèn)題背景:利用python獲取服務(wù)器中supervisor狀態(tài)信息時(shí)發(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)

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

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

總結(jié):

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

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

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

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

\\第一種,我們可以肉眼識(shí)別正確的會(huì)返回0,錯(cuò)誤的則是非0

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

-------------------錯(cuò)誤-------------------

>>> 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     公共的           視頻 文檔 音樂(lè)
>>>

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

相關(guān)文章

  • keras和tensorflow使用fit_generator 批次訓(xùn)練操作

    keras和tensorflow使用fit_generator 批次訓(xùn)練操作

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

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

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

    win10下opencv-python特定版本手動(dòng)安裝與pip自動(dòng)安裝教程

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

    python實(shí)現(xiàn)人民幣大寫(xiě)轉(zhuǎn)換

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

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

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

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

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

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

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

    解決PyCharm 中寫(xiě) Turtle代碼沒(méi)提示以及標(biāo)黃的問(wèn)題

    這篇文章主要介紹了解決PyCharm 中寫(xiě) Turtle代碼沒(méi)提示以及標(biāo)黃的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Python把png轉(zhuǎn)成jpg的項(xiàng)目實(shí)踐

    Python把png轉(zhuǎn)成jpg的項(xiàng)目實(shí)踐

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

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

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

最新評(píng)論

麻城市| 惠州市| 荥经县| 永兴县| 龙川县| 鹰潭市| 靖江市| 久治县| 宝兴县| 平泉县| 津市市| 佳木斯市| 绥阳县| 城市| 浑源县| 临邑县| 教育| 鄂伦春自治旗| 郯城县| 湾仔区| 随州市| 苗栗市| 吉安市| 三原县| 娄烦县| 四平市| 苏尼特右旗| 泽普县| 大庆市| 阳城县| 双牌县| 勐海县| 崇阳县| 临安市| 肃北| 闵行区| 保定市| 马关县| 高州市| 龙泉市| 台湾省|