用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使用urllib模块的urlopen超时问题解决方法
Nov 08 Python
python自动发邮件库yagmail的示例代码
Feb 23 Python
Django框架的使用教程路由请求响应的方法
Jul 03 Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
使用python 打开文件并做匹配处理的实例
Jan 02 Python
django Admin文档生成器使用详解
Jul 22 Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
Nov 15 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
Jun 02 Python
Python实现定时监测网站运行状态的示例代码
Sep 30 Python
通过python-pptx模块操作ppt文件的方法
Dec 26 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
DC动漫人物排行
2020/03/03 欧美动漫
php addslashes和mysql_real_escape_string
2010/01/24 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
PHP遍历并打印指定目录下所有文件实例
2014/02/10 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
设定php简写功能的方法
2019/11/28 PHP
srcElement表格样式
2006/09/03 Javascript
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
python实现从ftp服务器下载文件的方法
2015/04/30 Python
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
观后感开头
2015/06/19 职场文书