用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模拟鼠标拖动操作的方法
Mar 11 Python
Python 基础教程之包和类的用法
Feb 23 Python
Python基于回溯法子集树模板解决0-1背包问题实例
Sep 02 Python
Python实现的朴素贝叶斯分类器示例
Jan 06 Python
浅析python参数的知识点
Dec 10 Python
Python多线程原理与用法实例剖析
Jan 22 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
Mac 使用python3的matplot画图不显示的解决
Nov 23 Python
python标识符命名规范原理解析
Jan 10 Python
python基于openpyxl生成excel文件
Dec 23 Python
Python 流媒体播放器的实现(基于VLC)
Apr 28 Python
使用python绘制横竖条形图
Apr 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默认安装产生系统漏洞
2006/10/09 PHP
smtp邮件发送一例
2006/10/09 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
使用隐藏的new来创建对象
2011/03/29 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
python随机生成指定长度密码的方法
2015/04/04 Python
详解Python字符串对象的实现
2015/12/24 Python
Python时间戳使用和相互转换详解
2017/12/11 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
Python模块文件结构代码详解
2018/02/03 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
机电专业个人求职信范文
2013/12/30 职场文书
幼儿园托班开学寄语
2014/01/18 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
钱学森观后感
2015/06/04 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
MySQL配置主从服务器(一主多从)
2021/08/07 MySQL
解析python中的jsonpath 提取器
2022/01/18 Python