用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 24 Python
python使用clear方法清除字典内全部数据实例
Jul 11 Python
Python实现删除列表中满足一定条件的元素示例
Jun 12 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
Jun 24 Python
python list多级排序知识点总结
Oct 23 Python
Python实现子类调用父类的初始化实例
Mar 12 Python
Pandas缺失值2种处理方式代码实例
Jun 13 Python
Pycharm配置autopep8实现流程解析
Nov 28 Python
图文详解matlab原始处理图像几何变换
Jul 09 Python
Python自动化实战之接口请求的实现
May 30 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
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
PHP number_format() 函数定义和用法
2012/06/01 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
关于js datetime的那点事
2011/11/15 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
Js跳出两级循环方法代码实例
2020/09/22 Javascript
Python使用minidom读写xml的方法
2015/06/03 Python
实例讲解Python设计模式编程之工厂方法模式的使用
2016/03/02 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
联想台湾官网:Lenovo TW
2018/05/09 全球购物
七年级英语教学反思
2014/01/15 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
投资入股协议书
2016/03/22 职场文书
2019公司管理制度
2019/04/19 职场文书