<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習電腦 > 電腦安全 > 系統安全 > python如何調用系統命令

        python如何調用系統命令

        時間: 黎正888 分享

        python如何調用系統命令

          python語言的os模塊可以調用系統命令,這對于想在程序中調用操作系統命令的需求,是非常有用的。下面就讓學習啦小編教大家Python如何調用系統命令吧。

          Python調用系統命令

          首先,第一步是先導入os模塊:

          >>>import os

          導入os模塊后,可以通過以下命令查看os模塊的所有方法:

          >>>dirI(os)

          調用系統命令使用的是system方法:

          >>>os.system('ipconfig')

          其中,ipconfig命令是查看當前電腦IP信息的命令。

          Python執行Linux系統命令的4種方法

          (1) os.system

          僅僅在一個子終端運行系統命令,而不能獲取命令執行后的返回信息

          system(command) -> exit_status

          Execute the command (a string) in a subshell.

          如果再命令行下執行,結果直接打印出來

          >>> 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

          該方法不但執行命令還返回執行后的信息對象

          popen(command [, mode='r' [, bufsize]]) -> pipe

          Open a pipe to/from a command returning a file object.

          >>>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 ']

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

          (3) 使用模塊 subprocess

          >>> import subprocess

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

          獲取返回和輸出:

          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

          >>> 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')

          注意: 當執行命令的參數或者返回中包含了中文文字,那么建議使用subprocess,如果使用os.popen則會出現下面的錯誤:

          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)

        python如何調用系統命令相關文章:

        1.Python怎么調用系統命令

        2.python版本低怎么升級

        3.Linux系統常用命令合集

        4.Linux系統Docker命令怎么用

        5.Linux命令行中網速怎么測試

        1772552 主站蜘蛛池模板: 蜜芽久久人人超碰爱香蕉| 亚洲成人av在线资源网| 丁香婷婷在线观看| 亚洲区精品区日韩区综合区| av一区二区中文字幕| 色综合伊人天天综合网中文| 国产精品高清视亚洲中文| 国内丰满少妇一A级毛片视频 | 亚洲sm另类一区二区三区| 中文字幕无码免费不卡视频| 国产精品13页| 色网站免费在线观看| 国产超碰无码最新上传| 国产一区二区不卡自拍| 国产精品自拍中文字幕| 久久精品国产自清天天线| 一区二区三区自拍偷拍视频| 亚洲日本韩国欧美云霸高清| 国产强奷在线播放免费| 岛国大片在线免费播放| 亚洲日韩一区二区| 国产精品日韩精品日韩| 色花堂国产精品首页第一页| 玩弄漂亮少妇高潮白浆| 亚洲黄片一区二区三区| 久久精品国产蜜臀av| 尤物亚洲国产亚综合在线区| 国产精品自拍午夜福利| 无遮掩60分钟从头啪到尾| 亚洲情A成黄在线观看动漫尤物| 国产在线无码精品无码| 亚洲综合一区二区三区在线| 久久婷婷大香萑太香蕉AV人| 国产老肥熟一区二区三区| 狠狠躁夜夜躁人人爽天天bl| 国产91小视频在线观看| 无码国产精品一区二区免费3p| 日本精选一区二区三区| 自偷自拍亚洲综合精品| chinese乱国产伦video| 国产中文成人精品久久久|