用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中with语句的用法
Apr 15 Python
使用python实现链表操作
Jan 26 Python
python实现决策树、随机森林的简单原理
Mar 26 Python
Python随机函数random()使用方法小结
Apr 29 Python
Python数据类型之列表和元组的方法实例详解
Jul 08 Python
Django单元测试中Fixtures用法详解
Feb 25 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
python 识别登录验证码图片功能的实现代码(完整代码)
Jul 03 Python
python3代码输出嵌套式对象实例详解
Dec 03 Python
Python绘制分类图的方法
Apr 20 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 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 智能404跳转代码,适合换域名没改变目录的网站
2010/06/04 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
php.ini中的request_order推荐设置
2015/05/10 PHP
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
jquery 上下滚动广告
2009/06/17 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
JS 动态判断PC和手机浏览器实现代码
2016/09/21 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
详解jQuery中ajax.load()方法
2017/01/25 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
使用InstantClick.js让页面提前加载200ms
2017/09/12 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
Python 第一步 hello world
2009/09/25 Python
python使用循环实现批量创建文件夹示例
2014/03/25 Python
解决Python requests 报错方法集锦
2017/03/19 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
初中班主任寄语
2014/04/04 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
公司慰问信范文
2015/03/23 职场文书
python开发飞机大战游戏
2021/07/15 Python
分享7个 Python 实战项目练习
2022/03/03 Python
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js