用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通过websocket与js客户端通信示例分析
Jun 25 Python
Python中字典的setdefault()方法教程
Feb 07 Python
python实现微信远程控制电脑
Feb 22 Python
儿童学习python的一些小技巧
May 27 Python
在Python文件中指定Python解释器的方法
Feb 18 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
python 杀死自身进程的实现方法
Jul 01 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
python3实现斐波那契数列(4种方法)
Jul 15 Python
浅谈python3中input输入的使用
Aug 02 Python
Python中断多重循环的几种方式详解
Feb 10 Python
Python数组并集交集补集代码实例
Feb 18 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
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
利用Node.js编写跨平台的spawn语句详解
2017/02/12 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
2020/02/14 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
jupyter安装小结
2016/03/13 Python
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
python reverse反转部分数组的实例
2018/12/13 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
Linux上比较文件的命令都有哪些
2013/09/28 面试题
市场营销专业个人自荐信格式
2013/09/21 职场文书
综合办公室主任职责
2013/12/16 职场文书
教师评语大全
2014/04/28 职场文书
物流专业求职信
2014/06/30 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
辩护词格式
2015/05/22 职场文书
门球健将观后感
2015/06/16 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python
python开发飞机大战游戏
2021/07/15 Python
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技