python使用7z解压apk包的方法


Posted in Python onApril 18, 2015

本文实例讲述了python使用7z解压apk包的方法。分享给大家供大家参考。具体如下:

这段代码通过shell调用7z对apk包进行解压缩

def run_shell(command, mayFreeze=False):
 def check_retcode(retcode, cmd):
 if 0 != retcode:
 print >> sys.stderr, 'err executing ' + cmd + ':', retcode
 sys.exit(retcode)
 def read_close(f):
 f.seek(0)
 d = f.read()
 f.close()
 return d
 #print >> sys.stderr, '-- Executing', command
 if mayFreeze:
 tempout, temperr = tempfile.TemporaryFile(), tempfile.TemporaryFile()
 #open(os.devnull, 'w')
 p = subprocess.Popen(command, stdout=tempout, stderr=temperr)
 p.wait()
 output, errout = read_close(tempout), read_close(temperr)
 else:
 p=subprocess.Popen(command,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
 output = p.stdout.read()
 p.wait()
 errout = p.stderr.read()
 p.stdout.close()
 p.stderr.close()
 #check_retcode(p.returncode, command)
 return (output.strip(), errout.strip())
#z7 is the full path to 7z.exe
#at times you have to encode the command into GBK/UTF8
run_shell(u'{0} -y -o"{1}" {2} x "{3}"'.format(z7, tempdir, icon, apk))
shutil.copy(u'{0}/{1}'.format(tempdir,os.path.basename(icon)),dst_path)

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
基于Python实现的百度贴吧网络爬虫实例
Apr 17 Python
Django框架中的对象列表视图使用示例
Jul 21 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
python实现求解列表中元素的排列和组合问题
Mar 15 Python
python 输入一个数n,求n个数求乘或求和的实例
Nov 13 Python
python tkinter库实现气泡屏保和锁屏
Jul 29 Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 Python
如何基于Python制作有道翻译小工具
Dec 16 Python
在Django中自定义filter并在template中的使用详解
May 19 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
Python数据可视化实现漏斗图过程图解
Jul 20 Python
windows系统Tensorflow2.x简单安装记录(图文)
Jan 18 Python
python使用装饰器和线程限制函数执行时间的方法
Apr 18 #Python
python使用multiprocessing模块实现带回调函数的异步调用方法
Apr 18 #Python
python对指定目录下文件进行批量重命名的方法
Apr 18 #Python
python开启多个子进程并行运行的方法
Apr 18 #Python
C#返回当前系统所有可用驱动器符号的方法
Apr 18 #Python
python关闭windows进程的方法
Apr 18 #Python
python使用Queue在多个子进程间交换数据的方法
Apr 18 #Python
You might like
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
php支付宝APP支付功能
2020/07/29 PHP
jQuery 性能优化手册 推荐
2010/02/23 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
js闭包实例汇总
2014/11/09 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
vue实现简易的双向数据绑定
2020/12/29 Vue.js
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
python中的随机函数小结
2018/01/27 Python
Python中的 enum 模块源码详析
2019/01/09 Python
Python同步遍历多个列表的示例
2019/02/19 Python
Django的Modelforms用法简介
2019/07/27 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
关于期中考试的反思
2014/02/02 职场文书
致800米运动员广播稿
2014/02/16 职场文书
坚定理想信念心得体会
2014/03/11 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
单位法人授权委托书范本
2014/10/09 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
庆祝教师节主持词
2015/07/06 职场文书
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python
nginx 添加http_stub_status_module模块
2022/05/25 Servers