用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实现二分法算法实例
Feb 02 Python
深入理解Python中的内置常量
May 20 Python
python实现对csv文件的列的内容读取
Jul 04 Python
python实现京东秒杀功能
Jul 30 Python
解决python中使用PYQT时中文乱码问题
Jun 17 Python
OpenCV 模板匹配
Jul 10 Python
python实现最大优先队列
Aug 29 Python
Laravel框架表单验证格式化输出的方法
Sep 25 Python
Python csv文件的读写操作实例详解
Nov 19 Python
在notepad++中实现直接运行python代码
Dec 18 Python
python对批量WAV音频进行等长分割的方法实现
Sep 25 Python
Pytorch 如何实现LSTM时间序列预测
May 17 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编写一个简单的路由类
2011/04/13 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
javascript时间函数大全
2014/06/30 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
详解cordova打包成webapp的方法
2017/10/18 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
Python中itertools模块用法详解
2014/09/25 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
优秀学生干部推荐材料
2014/02/03 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
卫生院义诊活动总结
2015/05/07 职场文书
公司辞职信模板
2015/05/13 职场文书
教师节主题班会教案
2015/08/17 职场文书
大学军训心得体会800字
2016/01/11 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
Python包argparse模块常用方法
2021/06/04 Python
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫