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观看| 在线观看中文字幕码国产| 91热在线精品国产一区| 福利一区二区不卡国产| 国产成人人综合亚洲欧美丁香花| 老妇xxxxx性开放| 国产一级av在线播放| 日本黄色一区二区三区四区| 国产农村老熟女国产老熟女| 亚洲全网成人资源在线观看| 天堂影院一区二区三区四区| 亚洲欧洲自拍拍偷午夜色| 中文字幕亚洲精品人妻| 久久综合亚洲色一区二区三区| aaa少妇高潮大片免费看| 国产成人亚洲精品狼色在线| 国产成人亚洲精品狼色在线| 精品少妇无码一区二区三批| 尹人香蕉久久99天天拍| 久久精品亚洲热综合一区二区| 伊人久久大香线蕉AV网禁呦| 国产蜜臀一区二区三区四区| 国产绿帽在线视频看| 亚洲日韩AV秘 无码一区二区| 亚洲色大成永久WW网站| 亚洲国产精品色一区二区| 久久欧洲精品成av人片| 999国产精品一区二区| 国产又色又爽又黄的网站免费| 中文字幕免费不卡二区| 激情综合网五月婷婷| 老太脱裤让老头玩ⅹxxxx| 中文字幕日韩精品有码| 日韩高清在线亚洲专区国产| 亚洲中文字幕一区精品自| 亚洲精品日韩在线丰满| 久久精品夜色噜噜亚洲aa| 狠狠久久五月综合色和啪|