用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的Twisted框架中reactor事件管理器的用法
May 25 Python
python fabric实现远程部署
Jan 05 Python
Python离线安装PIL 模块的方法
Jan 08 Python
django框架防止XSS注入的方法分析
Jun 21 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
Python学习笔记之迭代器和生成器用法实例详解
Aug 08 Python
python正则爬取某段子网站前20页段子(request库)过程解析
Aug 10 Python
pytorch 使用加载训练好的模型做inference
Feb 20 Python
Keras在训练期间可视化训练误差和测试误差实例
Jun 16 Python
python 检测nginx服务邮件报警的脚本
Dec 31 Python
Opencv+Python识别PCB板图片的步骤
Jan 07 Python
python实战之90行代码写个猜数字游戏
Apr 22 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
php不写闭合标签的好处
2014/03/04 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
javascript import css实例代码
2008/07/18 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
微信小程序如何使用globalData的方法
2019/06/06 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
Python Django使用forms来实现评论功能
2016/08/17 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
武汉东之林科技有限公司机试
2013/09/17 面试题
宿舍违规检讨书
2014/01/12 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
国庆庆典邀请函
2015/02/02 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
小学英语教师2015年度个人工作总结
2015/10/14 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书