用Python 执行cmd命令
我们通常可以使用os模块的命令进行执行cmd
方法一:os.system
os.system(执行的命令) #源码 defsystem(*args,**kwargs):#realsignatureunknown """Executethecommandinasubshell.""" pass
方法二:os.popen(执行的命令)
os.popen(执行的命令)
#源码
defpopen(cmd,mode="r",buffering=-1):
ifnotisinstance(cmd,str):
raiseTypeError("invalidcmdtype(%s,expectedstring)"%type(cmd))
ifmodenotin("r","w"):
raiseValueError("invalidmode%r"%mode)
ifbuffering==0orbufferingisNone:
raiseValueError("popen()doesnotsupportunbufferedstreams")
importsubprocess,io
ifmode=="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)
两者区别
- system只把能输入的内容给返回回来了,其中代码0表示执行成功。但是我们没有办法获取输出的信息内容
- popen可以获取输出的信息内容,它是一个对象,可以通过 .read() 去读取
以上就是用Python执行cmd命令的详细内容,更多关于python执行cmd命令的资料请关注毛票票其它相关文章!