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

Python執(zhí)行Linux系統(tǒng)命令的4種方法

 更新時(shí)間:2014年10月21日 10:24:22   投稿:junjie  
這篇文章主要介紹了Python執(zhí)行Linux系統(tǒng)命令的4種方法,即在Python腳本中調(diào)用Shell命令,需要的朋友可以參考下

(1) os.system

僅僅在一個(gè)子終端運(yùn)行系統(tǒng)命令,而不能獲取命令執(zhí)行后的返回信息

復(fù)制代碼 代碼如下:

system(command) -> exit_status
Execute the command (a string) in a subshell.

如果再命令行下執(zhí)行,結(jié)果直接打印出來(lái)
復(fù)制代碼 代碼如下:

>>> os.system('ls')
04101419778.CHM   bash      document    media      py-django   video
11.wmv            books     downloads   Pictures  python
all-20061022      Desktop   Examples    project    tools

(2) os.popen

該方法不但執(zhí)行命令還返回執(zhí)行后的信息對(duì)象

復(fù)制代碼 代碼如下:

popen(command [, mode='r' [, bufsize]]) -> pipe
Open a pipe to/from a command returning a file object.

例如:

復(fù)制代碼 代碼如下:

>>>tmp = os.popen('ls *.py').readlines()
>>>tmp
Out[21]:
['dump_db_pickle.py ',
'dump_db_pickle_recs.py ',
'dump_db_shelve.py ',
'initdata.py ',
'__init__.py ',
'make_db_pickle.py ',
'make_db_pickle_recs.py ',
'make_db_shelve.py ',
'peopleinteract_query.py ',
'reader.py ',
'testargv.py ',
'teststreams.py ',
'update_db_pickle.py ',
'writer.py ']

好處在于:將返回的結(jié)果賦于一變量,便于程序的處理。

(3)  使用模塊 subprocess

復(fù)制代碼 代碼如下:

>>> import subprocess
>>> subprocess.call(["cmd", "arg1", "arg2"],shell=True)

獲取返回和輸出:
復(fù)制代碼 代碼如下:

import subprocess
p = subprocess.Popen('ls', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in p.stdout.readlines():
    print line,
retval = p.wait()

(4)  使用模塊 commands

復(fù)制代碼 代碼如下:

>>> import commands
>>> dir(commands)
['__all__', '__builtins__', '__doc__', '__file__', '__name__', 'getoutput', 'getstatus','getstatusoutput', 'mk2arg', 'mkarg']
>>> commands.getoutput("date")
'Wed Jun 10 19:39:57 CST 2009'
>>>
>>> commands.getstatusoutput("date")
(0, 'Wed Jun 10 19:40:41 CST 2009')

注意: 當(dāng)執(zhí)行命令的參數(shù)或者返回中包含了中文文字,那么建議使用subprocess,如果使用os.popen則會(huì)出現(xiàn)下面的錯(cuò)誤:

復(fù)制代碼 代碼如下:

Traceback (most recent call last):
  File "./test1.py", line 56, inmain()
  File "./test1.py", line 45, in main
    fax.sendFax()
  File "./mailfax/Fax.py", line 13, in sendFax
    os.popen(cmd)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 46-52: ordinal not inrange(128)

相關(guān)文章

  • nginx 下安裝配置 phpadmin報(bào)錯(cuò)的解決方法

    nginx 下安裝配置 phpadmin報(bào)錯(cuò)的解決方法

    下面小編就為大家?guī)?lái)一篇nginx 下安裝配置 phpadmin報(bào)錯(cuò)的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02
  • Bash腳本中Sleep命令的使用

    Bash腳本中Sleep命令的使用

    本文主要介紹了Bash腳本中Sleep命令的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • shell腳本批量執(zhí)行指定路徑下sql腳本的實(shí)現(xiàn)

    shell腳本批量執(zhí)行指定路徑下sql腳本的實(shí)現(xiàn)

    本文主要介紹了shell腳本批量執(zhí)行指定路徑下sql腳本的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 2022最新vmstate?命令詳解

    2022最新vmstate?命令詳解

    這篇文章主要介紹了vmstate?命令詳解2022,主要包括使用vmstat命令的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • linux下的tar命令詳細(xì)解釋

    linux下的tar命令詳細(xì)解釋

    在Linux中,壓縮與解壓用得最多的tar.tar命令確實(shí)很厲害。下面通過(guò)本文給大家分享linux下的tar命令詳細(xì)解釋,感興趣的朋友一起看看吧
    2017-08-08
  • SED單行腳本快速參考(流編輯器)

    SED單行腳本快速參考(流編輯器)

    sed是一個(gè)非交互式的流編輯器。所謂非交互式,是指使用sed只能在命令行下輸入編輯命令來(lái)編輯文本,然后在屏幕上查看輸出
    2013-01-01
  • 一天一個(gè)shell命令 linux文本操作系列-head,tail命令詳解

    一天一個(gè)shell命令 linux文本操作系列-head,tail命令詳解

    這篇文章主要介紹了一天一個(gè)shell命令 linux文本操作系列-head,tail命令詳解,需要的朋友可以參考下
    2016-06-06
  • 詳解linux下tree命令的用法

    詳解linux下tree命令的用法

    tree是一種遞歸目錄列表命令,產(chǎn)生一個(gè)深度縮進(jìn)列表文件,這是彩色的ALA dircolors如果ls_colors設(shè)置環(huán)境變量和輸出是TTY。下面通過(guò)本文給大家分享linux下tree命令的用法,感興趣的朋友一起看看吧
    2017-09-09
  • Python執(zhí)行Linux系統(tǒng)命令的4種方法

    Python執(zhí)行Linux系統(tǒng)命令的4種方法

    這篇文章主要介紹了Python執(zhí)行Linux系統(tǒng)命令的4種方法,即在Python腳本中調(diào)用Shell命令,需要的朋友可以參考下
    2014-10-10
  • Linux常用命令全集(超全面)

    Linux常用命令全集(超全面)

    本文是小編日常收集整理的有關(guān)linux常用命令的知識(shí),非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-10-10

最新評(píng)論

新巴尔虎右旗| 古蔺县| 綦江县| 马尔康县| 贵溪市| 宜君县| 云和县| 金川县| 汪清县| 手游| 平原县| 乐清市| 兴和县| 鄂托克旗| 诏安县| 建湖县| 涿州市| 乐业县| 松滋市| 博爱县| 个旧市| 姚安县| 永安市| 太保市| 阿坝县| 元朗区| 武冈市| 扶风县| 吉木乃县| 马关县| 彰化县| 凤山县| 门源| 阜新市| 闻喜县| 秦皇岛市| 内乡县| 来宾市| 浦城县| 卓资县| 白水县|