小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Python調(diào)用外部命令編程實(shí)例

 靜幻堂 2018-08-18
黑客訓(xùn)練營(yíng) 2018-08-17 16:51:55

在平時(shí)的任務(wù)中,我們往往需要調(diào)用外部的程序或者命令,那么Python中怎么調(diào)用外部命令和程序呢?今天我們將討論4種調(diào)用方法os.system(),os.popen(), commands模塊,subprocess模塊。

一。os.system()

system方法會(huì)創(chuàng)建子進(jìn)程執(zhí)行外部程序。方法僅僅返回外部程序的執(zhí)行結(jié)果。0表示執(zhí)行成功。

>>> import os

>>> os.system("ls")

>>> os.system("cat more.py|grep python")

>>> os.system("/home/nginx/sbin/nginx -c /home/nginx/conf/nginx.conf")

二。os.popen()

popen方法可以得到shell命令的返回值。os.popen(cmd)后,須要再調(diào)用read()或者readlines()這兩個(gè)命令。輸出結(jié)果

>>> os.popen("/bin/ls")

>>> os.popen("/bin/ls").read()

>>> os.popen("/bin/ls").readlines()

三。commands模塊(python2.*的版本)

>>> import commands

>>> result = commands.getoutput('/bin/ls')

>>> print result

四。subprocess模塊

>>> import subprocess

>>> subprocess.call("ls")

>>> subprocess.call(["ls","-l"])

>>> subprocess.Popen("ls")

>>> subprocess.Popen(["ls","-l"])

簡(jiǎn)單地講述了4種執(zhí)行外部命令和程序的方法,進(jìn)一步的使用建議讀者閱讀工具書,并結(jié)合上機(jī)來熟悉。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多