关于模块调用,该怎么处理
发布时间: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)
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
能不能找到支持 python 2.6 2.7 3.x 版本的 mod_python 呢?
http://archive.apache.org/dist/httpd/modpython/win/3.3.1/
我在...
-
windows下安装apache + python + django + mod_wsgi.so
对应版本:
Apache:Apache HTTP Server (httpd) 2.2.19
Python:Python2.7
Dja...
-
手工执行python3程序没问题,放在cron里面就不执行有中文的代码,高手帮忙啊。急!
先介绍下基本情况
环境: redhat Python3.2
目的:定...
-
PYTHON用什么编辑器?
是用自带的IDLE不?
------解决方案--------------------
看下国外的Python用户都用什么吧:
http://jobs.pyth...
-
为什么在python25中输入下面的代码是错误的??求大神!
if 1 < 0:
print '”x” must be atleast 0!'
------解决方案-----...
-
pyhthon zipfile获取压缩文件列表后怎样打开其中某个文件?
如题。似乎ZipFile没有open操作..
zCmfile = zipfile.ZipFile(target...
-
本人菜鸟一个,哪位大神帮我解释一下下面两段
import sys
print >> sys.stderr, 'Fatal error: invalid input!'
import sys
...
-
老王的python学习网站!推荐!
http://blog.csdn.net/hendom/article/details/7173207
很不错的python学习网站。
http://www.cnpyt...
-
myeclipse里导入python项目
初学python,我在myeclipse里导入已有项目,选择路径后为什么没出现该项目,这项目不应该有问题啊,我用的是m...
-
安装PyQt的问题?
今天在ubuntu下安装了PyQt-x11-gpl-4.9,但是我按照《getting started with PyQt》上的一个例子
import sys
from ...