python解压7z_python使用7z解压apk包的方法
本文实例讲述了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程序设计有所帮助。
您可能感兴趣的文章:使用Kivy将python程序打包为apk文件使用python编写脚本获取手机当前应用apk的信息Python获取apk文件URL地址实例Python实现使用dir获取类的方法列表如何基于python操作json文件获取内容如何基于python操作excel并获取内容Python使用psutil获取进程信息的例子python如何获取apk的packagename和activity
python解压7z_python使用7z解压apk包的方法相关推荐
- python解压7z压缩包_python使用7z解压软件备份文件脚本分享
要求安装: 1.Python 2.7z解压软件 backup_2.py 代码如下: # Filename: backup_2.py "'Backup files. Version: V2, ...
- 7z解压crc错误_百度网盘压缩下载文件的CRC校验错误的解决方法
转载自:http://blog.sina.com.cn/s/blog_610787990102xcnv.html 百度网盘压缩下载文件的CRC校验错误的解决方法 从百度网盘用打包压缩方式下载的文件在解 ...
- 利用FME PythonCaller调用7z解压压缩包
利用FME PythonCaller调用7z解压压缩包 一.概述 在一些项目中有时候需要对文件目录完整性进行检查,而需要检查的数据又是压缩包的形式.我们都知道FME可以直接读取压缩包里的文件,当通过F ...
- Ubuntu Linux 安装 .7z 解压和压缩文件
安装方法: sudo apt-get install p7zip 解压文件: 7z x manager.7z -r -o /home/xx 解释如下: x 代表解压缩文件,并且是按原始目录解压(还有个 ...
- python基础教程zip密码_python基础教程Python实现加密的RAR文件解压的方法(密码已知)...
博主之前在网上找了很多资料,发现rarfile库不能直接调用,需要安装unrar模块,下面将详细介绍整个实现流程. 第一步:安装unrar模块,直接pip install unrar可能会找不到库,需 ...
- android解压rar方法,安卓手机如何解压rar/zip/7z等压缩包 详细图解教程
由于宅男吧论坛的资源大部分是通过 不过教程最后,关于(7z.001.7z.002之类的分卷文件),像这种分卷文件, 当时想着软件都是"教科式"操作,应该一看就会用了,可是依旧有部分 ...
- mac 命令行 解压7z文件_如何在Mac上快速压缩和解压文件?Mac上解压和压缩文件的方法...
苹果mac电脑怎么压缩和解压文件?Mac电脑仅默认支持把文件压缩成zip格式,解压成zip.tar.gz,bz2等格式,有些操作需要安装第三方软件来完成,这篇文章为大家带来几种关于在Mac上解压和压缩 ...
- Linux 安装 .7z 解压和压缩文件
安装方法: sudo apt-get install p7zip 解压文件: 7z x manager.7z -r -o /home/xx 解释如下: x 代表解压缩文件,并且是按原始 ...
- python压缩文件tar_python 实现tar文件压缩解压的实例详解
python 实现tar文件压缩解压的实例详解 python 实现tar文件压缩解压的实例详解 压缩文件: import tarfile import os def tar(fname): t = t ...
最新文章
- mysql show processlist info null_关于查询mysql processlist的建议
- NoSQL数据库四大分类
- bootstrap 起步
- Nucleus PLUS任务调度
- CodeForces - 1301D Time to Run(构造+模拟)
- [pytorch、学习] - 5.1 二维卷积层
- maven私有库配置
- 补偏救弊 | 关于一致性读与语句性能关系的一大误区
- how to clear screen in python shell
- 微服务链路追踪_微服务的战争:选型?分布式链路追踪
- uid_t gid_t等的定义
- WinForm和WPF的区别
- 雷达线性调频信号的脉冲压缩处理
- 通过程序启动QQ,实现自动登录.
- 横渡办公室里的银河:一座名为企业智慧屏的桥
- 电脑出现指定的服务器名无效的弹窗,win7系统电脑提示指定的网络名不再可用的解决方法...
- 【微信小程序】background-image设置背景图片不显示的解决办法
- 播布客教学视频_C学习笔记_7_100内最大的素数(97)
- 如何在Godot中使用自发光材质
- C# 阿里云短信接口调用(不使用SDK,单文件完成)
热门文章
- 学习笔记(14):C++编程FFMpeg(QT5+OpenCV)实战--实时美颜直播推流-打开rtmp推流输出并从文件读取音视频帧...
- subplots_adjust()函数--matplotlib
- html5的技术串讲,Web前端开发职业标准串讲(初级).pdf
- el-tree对已知节点设置disable
- 获取url地址栏后面的参数
- 系统安全漏洞扫描绝佳助手之Nmap详解(转)
- 2021年质量员-设备方向-通用基础(质量员)考试总结及质量员-设备方向-通用基础(质量员)模拟考试题库
- [转]VC常用小知识
- 实战内容(13)- Invalid audio stream. Exactly one MP3 audio stream is required.
- 启用mysql系统找不到指定的文件类型_net start mysql 发生系统错误2 系统找不到指定的文件...