• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 學習電腦 > 電腦安全 > 系統安全 > 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 主站蜘蛛池模板: 黄色大片在线视频| 国产卡一卡二卡3卡4乱码| 国产成人涩涩涩视频在线观看免费| 国产无遮挡又黄又爽免费网站 | a级毛片免费观看网站| 99国产精品99久久久久久| 91在线播放国产| 欧美jlzz18性欧美| 萝li交小说合集| 精品三级内地国产在线观看| 激情小说亚洲图片| 欧美国产在线看| 日韩精品欧美国产精品忘忧草| 日本一二区视频| 天天影院良辰美景好时光电视剧| 国内精品久久久久精品| 国产无遮挡裸体免费视频在线观看| 国产免费av片在线观看播放| 劲爆欧美第一页| 亚洲免费视频观看| 久久亚洲色www成人欧美| 三级午夜三级三点在看| 4hu四虎最新免费地址| 荡公乱妇蒂芙尼中文字幕| 狠狠色狠狠色合久久伊人 | 久久午夜夜伦鲁鲁片无码免费| 一卡二卡三卡在线观看| 一区两区三不卡| 精品女同一区二区三区免费站| eeusswww电影天堂国| 欧美在线精品永久免费播放| 精品国产一区二区三区免费| 欧美乱妇高清无乱码在线观看| 性做久久久久免费看| 在线欧美日韩精品一区二区| 国产性猛交╳XXX乱大交| 免费人妻精品一区二区三区| 久久综合九色综合网站| freesexvideos糟蹋hd| 香蕉啪视频在线观看视频久| 狠狠操天天操视频|