用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命令的资料请关注毛票票其它相关文章!