博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3怎么打开7z压缩文件_python使用7z解压apk包的方法
阅读量:5321 次
发布时间:2019-06-14

本文共 1087 字,大约阅读时间需要 3 分钟。

本文实例讲述了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程序设计有所帮助。

转载地址:http://sshhv.baihongyu.com/

你可能感兴趣的文章
《那一世》
查看>>
迷你DVD管理器
查看>>
从github上下载的ipynb文件的打开方法
查看>>
PAT L2-005 集合相似度(模拟集合set)
查看>>
Unity EditorWindow 笔记
查看>>
java 连接 Access数据库的两种方法
查看>>
SDK目录结构
查看>>
malloc() & free()
查看>>
HDU 2063 过山车
查看>>
Java程序设计-v01
查看>>
高精度1--加法
查看>>
在线文件管理器elFinder支持中文
查看>>
String比较
查看>>
Django之Models
查看>>
Spring缓存注解@Cache使用
查看>>
CSS 透明度级别 及 背景透明
查看>>
Linux 的 date 日期的使用
查看>>
PHP zip压缩文件及解压
查看>>
SOAP web service用AFNetWorking实现请求
查看>>
jQuery Easy UI Resizable(调整大小)组件
查看>>