Python - 执行cmd命令

Python - 执行cmd命令,第1张

概述python *** 作cmd我们通常可以使用os模块的命令进行执行cmd 方法一:os.systemos.system(执行的命令)#源码defsystem(*args,**kwargs):#realsignatureunknown"""Executethecommandinasubshell."""pass 方法二:os.popen(执行的命令)os.popen(执行 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,                                shell=True,                                stdin=subprocess.PIPE,                                bufsize=buffering)        return _wrap_close(io.TextIOWrapper(proc.stdin), proc)

 

两者区别system只把能输入的内容给返回回来了,其中代码 0 表示执行成功。但是我们没有办法获取输出的信息内容popen可以获取输出的信息内容,它是一个对象,可以通过 .read() 去读取

 

总结

以上是内存溢出为你收集整理的Python - 执行cmd命令全部内容,希望文章能够帮你解决Python - 执行cmd命令所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1185463.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存