函数工作流 FUNCTIONGRAPH-Python语言的函数从V1版本迁移到V2版本时需注意哪些兼容性问题?
Python语言的函数从V1版本迁移到V2版本时需注意哪些兼容性问题?
- args的区别
如果迁移到V2,需修改为:
args = parser.parse_args(args=[])
因为V1和V2 python runtime的sys.argv不一样。
V2是['/home/snuser/runtime/python3.6/server.py', '127.0.0.1:31536', '/opt/function/code'],比v1多了后面2个参数。
- asyncio的区别
如果迁移到V2,需修改为:
loop_tmp = asyncio.new_event_loop() asyncio.set_event_loop(loop_tmp) loop = asyncio.get_event_loop() loop.run_until_complete(func(arg1, arg2)) loop.close()
因为asyncio.get_event_loop()是从OS线程(主线程)获取当前事件循环,而V2的Python runtime不是在主线程运行用户函数,所以函数内asyncio.get_event_loop()会抛出RuntimeError。
V2使用asyncio需要新建并设置事件循环。
- 使用函数工作流资源成本降低70%_函数能力_函数工作流 FunctionGraph-华为云
- 函数工作流自动更新ECS证书_ECS证书自动更新_弹性云服务器
- GaussDB版本查询_华为云GaussDB的作用_高斯数据库版本查询_华为云
- 如何使用模板创建函数_模板创建函数_函数工作流 FunctionGraph-华为云
- 使用FunctionGraph构建自己的ChatGPT_函数工作流_华为云FunctionGraph-华为云
- 使用容器镜像部署函数_函数部署_函数工作流 FunctionGraph-华为云
- 什么是函数工作流_functiongraph是什么_函数工作流服务
- 分布式缓存Redis版本差异_分布式缓存Redis有哪些版本_分布式缓存-华为云
- 什么是函数工作流_函数托管计算服务_函数工作流 FunctionGraph-华为云
- 函数流管理_编排无服务器_函数工作流 FunctionGraph-华为云