用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的Tornado框架实现一个简单的WebQQ机器人
Apr 24 Python
python实现web方式logview的方法
Aug 10 Python
Python协程的用法和例子详解
Sep 09 Python
简述:我为什么选择Python而不是Matlab和R语言
Nov 14 Python
django静态文件加载的方法
May 20 Python
Python实现将通信达.day文件读取为DataFrame
Dec 22 Python
python爬取内容存入Excel实例
Feb 20 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
python开发游戏的前期准备
May 05 Python
浅谈Python程序的错误:变量未定义
Jun 02 Python
深入探讨opencv图像矫正算法实战
May 21 Python
pytorch 如何把图像数据集进行划分成train,test和val
May 31 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
让你的PHP同时支持GIF、png、JPEG
2006/10/09 PHP
PHP Stream_*系列函数
2010/08/01 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
完美的php分页类
2017/10/24 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
python回调函数用法实例分析
2015/05/09 Python
Python中zfill()方法的使用教程
2015/05/20 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
python打包多类型文件的操作方法
2020/09/21 Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
2020/11/17 Python
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
女子锻炼服装和瑜伽服装:Splits59
2019/03/04 全球购物
Java基础面试题
2012/11/02 面试题
旷课检讨书500字
2014/10/14 职场文书
对学校的意见和建议
2015/06/04 职场文书
物业公司管理制度
2015/08/05 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
JavaScript ES6的函数拓展
2022/01/18 Javascript
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL