我们知道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./uid-25525723-id-371832.html
|