我们知道os.popen(cmd)返回值是脚本执行过程中的输出内容

最近在做python图形界面的时候发现,第一次调用os.popen(cmd)没有问题,第二次调用造成整个界面卡死甚至崩溃现象

self.pid = os.popen(self.adbPath + 'getpid.cmd').readlines()

原因在于os.popen()返回值是一个 file read 的对象,在读取玩后没有进行关闭

说以将代码修改为一下,问题得到解决:

readObj = os.popen(self.adbPath + 'getpid.cmd')
self.pid = readObj.readlines()
readObj.close()

参考地址: http://blog.chinaunix.net/uid-25525723-id-371832.html

python 关闭 os.popen()相关推荐

  1. Python中 os.popen、os.system和subprocess.popen方法介绍

    Python 提供了多种与操作系统交互的方法,比如os模块中的popen和system方法,此外,Python subprocess模块中的Popen类也提供了与操作系统交互的方法,使用起来更加灵活, ...

  2. 解决:Python的os.popen()在read()时,出现“�Ҳ����ļ�乱码及结果错误”的问题

    目录 1.问题 复现 2.解决 措施 3.原因 4.其他原因及解决办法 1.问题 复现 (1)新建有2个空文件夹: (2)运行代码: #! /usr/bin/env python3 # -*- cod ...

  3. 关于os.popen函数打开exe程序无法正确运行的问题。

    都说野生的动物好,但是放在程序猿身上,我觉得更是一种无奈.没有人指引,没有人教导,有的只是一颗探索,学习的心.这颗心让我们披荆斩棘.最终看到我们想要的成果.从一句简单的print('hello wor ...

  4. python中popen_python popen及json的使用

    最近在做shell脚本迁移到python的工作,在做自动修改iOS打包的buildNumber的时候,用到了需要从接收命令行返回的结果,以及json文件的操作等,在此记录下 接收shell命令行执行的 ...

  5. python sys.exit_Python程序退出方式(sys.exit() os._exit() os.kill() os.popen(...))

    对于如何结束一个Python程序或者用Python操作去结束一个进程等,Python本身给出了好几种方法,而这些方式也存在着一些区别,对相关的几种方法看了并实践了下,同时也记录下. 参考: Pytho ...

  6. Python中调用Linux命令之os.system、os.popen

    一.简介 os.system方法是os模块最基础的方法,其它的方法一般在该方法基础上封装完成. 二.os.system原理 system函数可以将字符串转化成命令在服务器上运行: 其原理是每一条sys ...

  7. Python程序退出方式(sys.exit() os._exit() os.kill() os.popen(...))

    对于如何结束一个Python程序或者用Python操作去结束一个进程等,Python本身给出了好几种方法,而这些方式也存在着一些区别,对相关的几种方法看了并实践了下,同时也记录下. 参考: Pytho ...

  8. python os system用法_Python调用系统命令os.system()和os.popen()的实现

    作为一门脚本语言,写脚本时执行系统命令可以说很常见了,python提供了相关的模块和方法. os模块提供了访问操作系统服务的功能,由于涉及到操作系统,它包含的内容比较多,这里只说system和pope ...

  9. python调用Shell脚本:os.system(cmd)或os.popen(cmd),

    python调用Shell脚本,有两种方法:os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容.实际使用时视需求情况而选择. ...

最新文章

  1. shell中的字符串操作
  2. 前端学习(2217):react元素渲染之时钟
  3. erlang安装_RabbitMQ的使用(一)- RabbitMQ服务安装
  4. 一次蚂蚁金服的辛酸面试历程
  5. 【推荐实践】微博多尺度序列推荐算法实践.pdf(附下载链接)
  6. 怎样把任意exe程序注册成windows系统服务(手动注册服务)
  7. anaconda安装pygame失败怎么下载
  8. 解决IDEA中的Tomcat Localhost日志乱码问题
  9. 一张图了解js运算符优先级
  10. Hadoop与Hbase 安装下载
  11. 零基础三天学会易语言
  12. Radon 变换原理和应用
  13. win7计算机打开显卡设置在哪,Win7显卡设置在哪里 win7系统如何设置显卡
  14. html css 分页样式,css中分页样式
  15. Linux下安装maven3.6.2遇到的问题
  16. suse日志服务器配置
  17. 如何设置文档背景颜色
  18. IFC中的轴网(IfcGrid)
  19. 8 个你应该了解的环保开源项目
  20. 网络计算机自动巡检,奇辉巡检机器人 公安巡检机器人 自动巡检报警 安防监控报警...

热门文章

  1. 防火墙如可禁止tracert但允许ping
  2. C#函数式编程之标准高阶函数
  3. JQuery实现滚动广告(转)
  4. 将不确定变为确定~整形变量是否可以进行位运算(像枚举类型一样)
  5. C# IntPtr 与 string互转
  6. nodejs创建rtmp-streamer服务器
  7. 方程AX=b的解的讨论(特解、通解、零空间向量等概念)及其MATLAB实现
  8. 读懂正则表达式就这么简单
  9. 对深拷贝与浅拷贝的再次理解
  10. OpenCV图像处理——iOS端人脸检测