flask 返回 dtype('float64') to dtype('<U32')

图片描述
图片描述

我希望的是在视图函数"index"调用函数“js”来计算从url获取的值,然后把这个值赋值给json格式里面的'jg'。
结果返回了异常:
'''
Cannot cast array data from dtype('float64') to dtype('<U32') according to t
'''
实际上,这是数据类型问题,我后面也考虑到了这个可能性,只是当时尝试着别的可能。但我十分确定,如果没有“ahfeng”的回答,我可能还要折腾两天才能找到答案。
当然,如果你按着“ahfeng”方法来做,可能还会遇到Json序列化的问题。
最简单的是设置一个新变量如'a',然后‘a=jg1[0]’就能解决了。
__
感谢“ahfeng”作者帮我解决了问题。
为了方便以后有其他需要解决类似问题的人,我决定把问题简化出来,尽可能让其他人解决问题的同时,还能够学习,而不是把解决的问题的代码简单复制粘贴了事。

阅读 7.2k
1 个回答

直接拿的是string,必须

request.args.get('arg', default=0, type=int)

或者

int(request.args.get('arg'))

第一种安全点

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏