用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格式化css文件的方法
Mar 10 Python
Python编程实战之Oracle数据库操作示例
Jun 21 Python
python操作oracle的完整教程分享
Jan 30 Python
Python异常对代码运行性能的影响实例解析
Feb 08 Python
python中字符串内置函数的用法总结
Sep 13 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 Python
python如何判断IP地址合法性
Apr 05 Python
浅谈pandas dataframe对除数是零的处理
Jul 20 Python
Selenium之模拟登录铁路12306的示例代码
Jul 31 Python
python获取百度热榜链接的实例方法
Aug 25 Python
python复合条件下的字典排序
Dec 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
php绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
PHP备份/还原MySQL数据库的代码
2011/01/06 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
初学JavaScript第二章
2008/09/30 Javascript
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
IE6弹出“已终止操作”的解决办法
2010/11/27 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
taro开发微信小程序的实践
2019/05/21 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
Python计算三维矢量幅度的方法
2015/06/15 Python
Python pymongo模块常用操作分析
2018/09/01 Python
python生成器推导式用法简单示例
2019/10/08 Python
浅谈Python中的模块
2020/06/10 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
自我鉴定怎么写
2014/01/12 职场文书
七一建党日演讲稿
2014/09/05 职场文书
2015年安全生产责任书
2015/01/30 职场文书
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技