用Python 执行cmd命令


Posted in Python onDecember 18, 2020

我们通常可以使用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命令的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python中xrange用法分析
Apr 15 Python
python中子类调用父类函数的方法示例
Aug 18 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 Python
matplotlib subplots 设置总图的标题方法
May 25 Python
python基础学习之如何对元组各个元素进行命名详解
Jul 12 Python
Django REST framework 分页的实现代码
Jun 19 Python
解决python有时候import不了当前的包问题
Aug 28 Python
Django框架序列化与反序列化操作详解
Nov 01 Python
matplotlib实现显示伪彩色图像及色度条
Dec 07 Python
python topk()函数求最大和最小值实例
Apr 02 Python
Python QT组件库qtwidgets的使用
Nov 02 Python
Django基于Models定制Admin后台实现过程解析
Nov 11 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 #Python
Django解决frame拒绝问题的方法
Dec 18 #Python
Django自带的用户验证系统实现
Dec 18 #Python
Django模板报TemplateDoesNotExist异常(亲测可行)
Dec 18 #Python
python 爬虫爬取京东ps4售卖情况
Dec 18 #Python
python实现视频压缩功能
Dec 18 #Python
MoviePy常用剪辑类及Python视频剪辑自动化
Dec 18 #Python
You might like
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
PHP读取MySQL数据代码
2008/06/05 PHP
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
详解javascript函数的参数
2015/11/10 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
浅析python实现动态规划背包问题
2020/12/31 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
安全生产专项整治方案
2014/05/06 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
检讨书大全
2015/01/27 职场文书
自我检讨书范文
2015/01/28 职场文书