用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实现数通设备端口监控示例
Apr 02 Python
Python原始字符串(raw strings)用法实例
Oct 13 Python
python获取局域网占带宽最大3个ip的方法
Jul 09 Python
Python中的pygal安装和绘制直方图代码分享
Dec 08 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 Python
python3学习之Splash的安装与实例教程
Jul 09 Python
Python将主机名转换为IP地址的方法
Aug 14 Python
pygame编写音乐播放器的实现代码示例
Nov 19 Python
Python关于__name__属性的含义和作用详解
Feb 19 Python
python关于变量名的基础知识点
Mar 03 Python
Python获取对象属性的几种方式小结
Mar 12 Python
python 基于opencv 实现一个鼠标绘图小程序
Dec 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
类的另类用法--数据的封装
2006/10/09 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
JAVASCRIPT keycode总结
2009/02/04 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
JavaScript canvas实现雨滴特效
2021/01/10 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
在python中用url_for构造URL的方法
2019/07/25 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
会计电算化个人自我评价
2013/11/17 职场文书
《小池塘》教学反思
2014/02/28 职场文书
出纳会计岗位职责
2014/03/12 职场文书
2014年教师节寄语
2014/08/11 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
如何撰写促销方案?
2019/07/05 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript