国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python執行外部程序的常用方法小結

2020-02-23 00:25:23
字體:
來源:轉載
供稿:網友

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

在python中我們可以通過下面的方法直接調用系統命令或者外部程序,使用方便

1、os模塊的execl方法

Python的execl系統方法同Unix的exec系統調用是一致的。這些方法適用于在子進程中調用外部程序的情況,因為外部程序會替換當前進程的代碼,不會返回。
也就是說,這個shell進程被占領,將執行第一個execl的命令程序而不再返回。

2、使用os模塊的system方法

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

3、使用os模塊的popen方法

當需要得到外部程序的輸出結果時,本方法非常有用。比如使用urllib調用Web API時,需要對得到的數據進行處理。一個使用例子如下:

cmd = "ssh search47c.cm2 /"" + query + "/""#print cmd + "<br>"output = os.popen(cmd)#對特殊字符進行轉義temp1 = output.read().replace('<','<')temp2 = temp1.replace('>', ">")temp3 = temp2.replace('/n', "<br>")print temp3.replace('/', "/")

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

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

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临海市| 宜都市| 大竹县| 郴州市| 青田县| 壤塘县| 河津市| 岐山县| 博兴县| 叶城县| 隆安县| 南乐县| 玛曲县| 巫山县| 壤塘县| 黄龙县| 香港| 文安县| 西吉县| 库尔勒市| 葵青区| 罗江县| 葫芦岛市| 昭平县| 侯马市| 扎囊县| 福建省| 恭城| 新乡县| 滨州市| 嵊州市| 淳安县| 金华市| 河曲县| 双柏县| 明光市| 申扎县| 龙口市| 秀山| 秀山| 饶阳县|