如何在Python中设置GRPC里名为'from'的命名参数?
解决gRPC请求中'from'参数与Python关键字冲突的问题
当你的proto定义里SendEmailRequest包含from字段,但from是Python关键字,没法直接用from="xxx"作为命名参数传值时,有两个简单的解决技巧:
字典解包传递参数
把所有请求参数放进字典里,用**运算符解包传递,字典的键可以不受Python关键字限制:req_data = { 'from': 'no-reply@example.com', # 这里添加其他需要的参数 } request = email_pb2.SendEmailRequest(**req_data)实例化后直接赋值
先创建空的请求对象,再给from字段直接赋值,对象属性名不受关键字约束:request = email_pb2.SendEmailRequest() request.from = 'no-reply@example.com' # 后续给其他参数赋值
内容的提问来源于stack exchange,提问作者Pe La
相关产品推荐
相关产品推荐

