TypeError: ‘‘ has type str, but expected one of: int, long

9 篇文章 1 订阅
5 篇文章 1 订阅

bug

由于输入的字段从必填改为非必填,因此字段可能输入空字符,但空字符系统默认是字符串,而调用微服务的grpc限定该字段为uint32,因此日志报错

TypeError: '' has type str, but expected one of: int, long

要解决这个问题需要将输入的空字符串改成int,添加的位置在获取这个字段之前就可以,添加的代码可以参考如下所示:

 for i in you_input:   
            if i["you_param"] == "":
                i["you_param"] = int(0)
         

这仅仅提供一个我解决bug的思路,具体解决代码需要根据具体问题修改,然后注意修改的位置。

希望能对你有所帮助,如有疑问,欢迎评论,希望能与你一起讨论,当然也期待点个赞以示鼓励啦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值