1. 程式人生 > 程式設計 >用Python 執行cmd命令

用Python 執行cmd命令

我們通常可以使用os模組的命令進行執行cmd

方法一:os.system

os.system(執行的命令)
# 原始碼
def system(*args,**kwargs): # real signature unknown
  """ Execute the command in a subshell. """
  pass

方法二:os.popen(執行的命令)

os.popen(執行的命令)

# 原始碼
def popen(cmd,mode="r",buffering=-1):
  if not isinstance(cmd,str):
    raise TypeError("invalid cmd type (%s,expected string)" % type(cmd))
  if mode not in ("r","w"):
    raise ValueError("invalid mode %r" % mode)
  if buffering == 0 or buffering is None:
    raise ValueError("popen() does not support unbuffered streams")
  import subprocess,io
  if mode == "r":
    proc = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,bufsize=buffering)
    return _wrap_close(io.TextIOWrapper(proc.stdout),proc)
  else:
    proc = subprocess.Popen(cmd,stdin=subprocess.PIPE,bufsize=buffering)
    return _wrap_close(io.TextIOWrapper(proc.stdin),proc)

兩者區別

  • system只把能輸入的內容給返回回來了,其中程式碼 0 表示執行成功。但是我們沒有辦法獲取輸出的資訊內容
  • popen可以獲取輸出的資訊內容,它是一個物件,可以通過.read()去讀取

以上就是用Python 執行cmd命令的詳細內容,更多關於python 執行cmd命令的資料請關注我們其它相關文章!