用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获得linux下所有挂载点(mount points)的方法
Apr 29 Python
python实现通过代理服务器访问远程url的方法
Apr 29 Python
Python的Twisted框架上手前所必须了解的异步编程思想
May 25 Python
python和ruby,我选谁?
Sep 13 Python
django 修改server端口号的方法
May 14 Python
tensorflow更改变量的值实例
Jul 30 Python
对Python3使运行暂停的方法详解
Feb 18 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
HTML的form表单和django的form表单
Jul 25 Python
Python实现aes加密解密多种方法解析
May 15 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
Nov 25 Python
Python基本知识点总结
Apr 07 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中执行系统命令的方法
2015/03/21 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
document.createElement()用法
2013/03/13 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
Vue一个案例引发的递归组件的使用详解
2018/11/15 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python改变日志(logging)存放位置的示例
2014/03/27 Python
Python3基础之条件与循环控制实例解析
2014/08/13 Python
玩转python爬虫之正则表达式
2016/02/17 Python
浅析Python中else语句块的使用技巧
2016/06/16 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
Python学习笔记之解析json的方法分析
2017/04/21 Python
Python随机读取文件实现实例
2017/05/25 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
python可以用哪些数据库
2020/06/22 Python
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
我的求职择业计划书
2014/04/04 职场文书
建房协议书
2014/04/11 职场文书
创文明城市标语
2014/06/16 职场文书
应届毕业生自荐书
2014/06/18 职场文书
个性车贴标语
2014/06/24 职场文书
员工安全责任书范本
2014/07/24 职场文书
小学班级管理心得体会
2016/01/07 职场文书
JavaScript实现栈结构详细过程
2021/12/06 Javascript
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS