用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 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
Windows和Linux下使用Python访问SqlServer的方法介绍
Mar 10 Python
python 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
让Python更加充分的使用Sqlite3
Dec 11 Python
python flask框架实现重定向功能示例
Jul 02 Python
Python异常处理例题整理
Jul 07 Python
python程序 创建多线程过程详解
Sep 23 Python
python实现的批量分析xml标签中各个类别个数功能示例
Dec 30 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
PyCharm 光标变成黑块的解决方式
Feb 06 Python
详解python的xlwings库读写excel操作总结
Feb 26 Python
Python如何用re模块实现简易tokenizer
May 02 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
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
php编写一个简单的路由类
2011/04/13 PHP
ThinkPHP模板判断输出Defined标签用法详解
2014/06/30 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
2012/02/07 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
Javascript核心读书有感之词法结构
2015/02/01 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
如何实现小程序与小程序之间的跳转
2020/11/04 Javascript
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
python使用Matplotlib画饼图
2018/09/25 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
Python 移动光标位置的方法
2019/01/20 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
python lambda表达式在sort函数中的使用详解
2019/08/28 Python
Python urllib.request对象案例解析
2020/05/11 Python
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
手工制作的意大利太阳镜和光学元件:Illesteva
2019/01/19 全球购物
力学专业毕业生自荐信
2013/11/17 职场文书
幼儿园消防安全制度
2014/01/26 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
品德与社会教学反思
2016/02/24 职场文书