用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自动化部署工具Fabric的简单上手指南
Apr 19 Python
不可错过的十本Python好书
Jul 06 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
PyQt5每天必学之像素图控件QPixmap
Apr 19 Python
利用Python yagmail三行代码实现发送邮件
May 11 Python
Python爬虫包BeautifulSoup简介与安装(一)
Jun 17 Python
pandas去除重复列的实现方法
Jan 29 Python
python实现计数排序与桶排序实例代码
Mar 28 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
Python实现桌面翻译工具【新手必学】
Feb 12 Python
使用Django清空数据库并重新生成
Apr 03 Python
什么是python的自省
Jun 21 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/09/30 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
JavaScript字符串插入、删除、替换函数使用示例
2013/07/25 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
Vue中定义全局变量与常量的各种方式详解
2017/08/23 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
webpack之devtool详解
2018/02/10 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
销售副总经理岗位职责
2013/12/11 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
关于召开会议的通知
2015/04/15 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python