
我們通常可以使用os模塊的命令進(jìn)行執(zhí)行cmd
方法一:os.system
os.system(執(zhí)行的命令)
# 源碼
def?system(*args,?**kwargs):?# real signature unknown
""" Execute the command in a subshell. """
pass
方法二:os.popen(執(zhí)行的命令)
os.popen(執(zhí)行的命令)
?
# 源碼
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,
shell=True,
stdin=subprocess.PIPE,
bufsize=buffering)
return?_wrap_close(io.TextIOWrapper(proc.stdin),?proc)
兩者區(qū)別
以上就是用Python 執(zhí)行cmd命令的詳細(xì)內(nèi)容