背景是这样的,接手的阿里云平台,很多自定义函数是没有注释、没有使用说明的。想用又不敢用,错了又不知道怎么修改,然后也找不到公司的开发,也不知道什么逻辑。所以很自然的想到了下载自定义函数的代码。但是页面又没有提供这个入口。所以查了下pyodps的文档,整理了一个下载函数代码的脚本。
# 导入pyodps的包。。。略过
func=project.get_function("sayHello")
tmp=func.serilizes()
print(tmp)
# 首先使用get_function获取函数,然后使用serilizes方法获取函数的信息,打印输出,可以看到这个函数的基本信息,是个xml文件。
# 由于没有环境,这里就不拷贝代码了。
# 接下来, 使用get_resourice()方法获取对应的资源,然后把读取资源,保存到本地即可。
# 由于没有环境,这里的方法名可能打错了,使用的时候,可能需要查看修改下。(方法名可能部分拼写错了,用的时候tab补全下即可查看到)
r=project.get_resourice("sayHello.jar")
with open("sayHello.jar","wb") as f:
with r.open() as f2:
data=f.read()
f.write(data)
标签:函数,自定义,get,代码,sayHello,pyodps
From: https://www.cnblogs.com/MagicLink/p/17377771.html