Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中使用依赖项和权限压缩_Python_Zip - Fatal编程技术网

在Python中使用依赖项和权限压缩

在Python中使用依赖项和权限压缩,python,zip,Python,Zip,我试图用755个权限自动压缩python文件及其所有依赖项。(这样做的原因是为AWS Lambda上传它们,该文件需要755个权限) 如果我只想压缩依赖项,我只需要运行 zip-r9${OLDPWD}/function.zip. 并且,从年开始,我能够使用 def main(lambda_filename): zipname = lambda_filename + ".zip" filename = lambda_filename + ".py" zip = zipfi

我试图用755个权限自动压缩python文件及其所有依赖项。(这样做的原因是为AWS Lambda上传它们,该文件需要755个权限)

如果我只想压缩依赖项,我只需要运行

zip-r9${OLDPWD}/function.zip.

并且,从年开始,我能够使用

def main(lambda_filename):
    zipname = lambda_filename + ".zip"
    filename = lambda_filename + ".py"

    zip = zipfile.ZipFile(zipname, 'w', zipfile.ZIP_DEFLATED)

    f = open(filename, 'r')
    bytes = f.read()
    f.close()

    info = zipfile.ZipInfo(filename)
    info.external_attr = 0o755 << 16

    zip.writestr(info, bytes, zipfile.ZIP_DEFLATED)

    zip.close()    

if __name__ == "__main__":
    filename = sys.argv[1]
    main(filename)
def main(lambda_文件名):
zipname=lambda_filename+“.zip”
filename=lambda_filename+“.py”
zip=zipfile.zipfile(zipname,'w',zipfile.zip_已缩小)
f=打开(文件名“r”)
字节=f.read()
f、 关闭()
info=zipfile.ZipInfo(文件名)

info.external_attr=0o755基于您的最后一句话,我假设您在实例化时要求的是
mode='a'
,这也是您的答案。基于您的最后一句话,我假设您在实例化时要求的是
mode='a'
,这也是您的答案。