欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python執(zhí)行外部程序的常用方法小結(jié)

 更新時間:2015年03月21日 15:54:18   作者:小小的我  
這篇文章主要介紹了python執(zhí)行外部程序的常用方法,實(shí)例總結(jié)了Python使用os模塊及commands模塊執(zhí)行外部程序的技巧,非常具有實(shí)用價值,需要的朋友可以參考下

本文實(shí)例總結(jié)了python執(zhí)行外部程序的常用方法。分享給大家供大家參考。具體分析如下:

在python中我們可以通過下面的方法直接調(diào)用系統(tǒng)命令或者外部程序,使用方便

1、os模塊的execl方法

Python的execl系統(tǒng)方法同Unix的exec系統(tǒng)調(diào)用是一致的。這些方法適用于在子進(jìn)程中調(diào)用外部程序的情況,因?yàn)橥獠砍绦驎鎿Q當(dāng)前進(jìn)程的代碼,不會返回。
也就是說,這個shell進(jìn)程被占領(lǐng),將執(zhí)行第一個execl的命令程序而不再返回。

2、使用os模塊的system方法

system方法會創(chuàng)建子進(jìn)程運(yùn)行外部程序,方法只返回外部程序的運(yùn)行結(jié)果。這個方法比較適用于外部程序沒有輸出結(jié)果的情況。比如在Ubuntu下,使用下面命令在桌面上顯示一條提示信息。
根據(jù)我的實(shí)驗(yàn),用system方法調(diào)用的進(jìn)程正常結(jié)束返回0,異常結(jié)束返回非0,而不取決于進(jìn)程主函數(shù)的返回值。

3、使用os模塊的popen方法

當(dāng)需要得到外部程序的輸出結(jié)果時,本方法非常有用。比如使用urllib調(diào)用Web API時,需要對得到的數(shù)據(jù)進(jìn)行處理。一個使用例子如下:

cmd = "ssh search47c.cm2 \"" + query + "\""
#print cmd + "<br>"
output = os.popen(cmd)
#對特殊字符進(jìn)行轉(zhuǎn)義
temp1 = output.read().replace('<','&lt;')
temp2 = temp1.replace('>', "&gt;")
temp3 = temp2.replace('\n', "<br>")
print temp3.replace('/', "&#47")

4、使用commands模塊的getoutput方法(沒用過)

這種方法同popend的區(qū)別在于popen返回的是一個文件句柄,而本方法將外部程序的輸出結(jié)果當(dāng)作字符串返回,很多情況下用起來要更方便些。

希望本文所述對大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python Pygame制作雪夜煙花景

    Python Pygame制作雪夜煙花景

    這篇文章主要為大家詳細(xì)介紹了如何利用Python中的Pygame模塊制作一個雪夜煙花景,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下
    2022-01-01
  • opencv+圖像處理(Image Processing in OpenCV) 4-0改變顏色空間的過程

    opencv+圖像處理(Image Processing in OpenCV) 

    這篇文章主要介紹了opencv+圖像處理(Image Processing in OpenCV) 4-0改變顏色空間,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Tensorflow深度學(xué)習(xí)使用CNN分類英文文本

    Tensorflow深度學(xué)習(xí)使用CNN分類英文文本

    這篇文章主要為大家介紹了Tensorflow深度學(xué)習(xí)CNN實(shí)現(xiàn)英文文本分類示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • python編寫扎金花小程序的實(shí)例代碼

    python編寫扎金花小程序的實(shí)例代碼

    這篇文章主要介紹了python編寫扎金花小程序的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Python如何實(shí)現(xiàn)Excel的最合適列寬(openpyxl)

    Python如何實(shí)現(xiàn)Excel的最合適列寬(openpyxl)

    這篇文章主要介紹了Python如何實(shí)現(xiàn)Excel的最合適列寬(openpyxl),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 通過Pandas讀取大文件的實(shí)例

    通過Pandas讀取大文件的實(shí)例

    今天小編就為大家分享一篇通過Pandas讀取大文件的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • pygame.display.flip()和pygame.display.update()的區(qū)別及說明

    pygame.display.flip()和pygame.display.update()的區(qū)別及說明

    這篇文章主要介紹了pygame.display.flip()和pygame.display.update()的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Python中os模塊的簡單使用及重命名操作

    Python中os模塊的簡單使用及重命名操作

    這篇文章主要給大家介紹了關(guān)于Python中os模塊的簡單使用及重命名操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python爬蟲分析匯總

    Python爬蟲分析匯總

    這篇文章主要詳細(xì)的介紹了Python爬蟲的相關(guān)資料,需要的朋友可以參考下面文章內(nèi)容,希望能幫助到你
    2021-09-09
  • Python 字典詳解

    Python 字典詳解

    這篇文章主要介紹了Python的字典,結(jié)合實(shí)例形式詳細(xì)分析了Python字典的概念、創(chuàng)建、格式化及常用操作方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2021-10-10

最新評論