专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Perl/Python

关于模块调用,该怎么处理

发布时间:2011-06-29 20:01:31 文章来源:www.iduyao.cn 采编人员:星星草
关于模块调用
如何在调用模块的时候添加参数啊   ??

以下是模块源码:

#!/usr/bin/env   python

import   os,   sys
import   zlib
import   StringIO
import   struct

if   len(sys.argv)   <=   1:
if   sys.stdin.isatty():
print   "Usage:   fzip-prepare.py   update.zip "
print   "               fzip-prepare.py   <   input.zip   >   output.zip "
sys.exit()
else:
input   =   sys.stdin
else:
try:
input   =   open(sys.argv[1],   "rb ")
except:
sys.exit( "Input   file   could   not   be   read ")
output   =   StringIO.StringIO()
mode   =   0
dict   =   {}
dictPos   =   -1
dictLen   =   0

while   1:
tmp   =   input.read(4)
if   tmp:
data   =   struct.unpack( " <I ",tmp)[0]
else:
break
if   data   ==   0x04034b50:
pos   =   output.tell()
output.write(struct.pack( " <I ",0x04034b50))
try:
hdr   =   struct.unpack( " <5H3I2H ",input.read(26))
filename   =   struct.unpack( " <%ss "   %   hdr[8],   input.read(hdr[8]))[0]
extra   =   struct.unpack( " <%ss "   %   hdr[9],   input.read(hdr[9]))[0]
if   (hdr[1]   &   0x8)   ==   0x08:#   remove   data   descriptors
tmpfile   =   StringIO.StringIO()
tmplen   =   0
str   =   input.read(4)
while   true:
if   str   ==   "\x08\x07\x4b\x50 ":
break
try:
str   =   str[1:]+input.read()
++tmplen
except:
sys.exit( "File   \ "%s\ "   could   not   be   processed:   Data   descriptor   not   found "   %   filename)
datadesc   =   struct.unpack( " <3I ",input.read(12))
if   tmplen   !=   datadesc[1]:
sys.exit( "File   \ "%s\ "   could   not   be   processed:   Bad   data   descriptor "   %   filename)
hdr   =   (hdr[0],hdr[1]   &   0x8,hdr[2],hdr[3],hdr[4],datadesc[0],datadesc[1],datadesc[2],hdr[8],hdr[9])
file   =   tmpfile.value()
tmpfile.close()
else:
file   =     input.read(hdr[6])
except:
sys.exit( "Input   file   is   corrupted/incomplete ")

if   (hdr[1]   &   0x41)   !=   0x00:
sys.exit( "The   entry   \ "%s\ "   is   encrypted,   this   is   not   supported "   %   filename)
elif   (hdr[1]   &   0xf7f1)   !=   0x00:
sys.exit( "The   entry   \ "%s\ "   uses   advanced   features   which   are   not   supported "   %   filename)
elif   hdr[2]   ==   0x08:
dc   =   zlib.decompressobj(15)
adler32   =   zlib.adler32(dc.decompress( "\x78\x9c "))
adler32   =   zlib.adler32(dc.decompress(file),adler32)
adler32   =   zlib.adler32(dc.flush(),adler32)
newextra   =   struct.pack( " <2HI ",0xdada,0x0004,adler32)
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: