在Python中使用依赖项和权限压缩
我试图用755个权限自动压缩python文件及其所有依赖项。(这样做的原因是为AWS Lambda上传它们,该文件需要755个权限) 如果我只想压缩依赖项,我只需要运行在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
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'
,这也是您的答案。