首页 > 解决方案 > 如何从 DB 烧瓶中获取列表

问题描述

有没有办法从我的数据库中获取列表?

我的代码中有这个:

graph_avg_session_duration = AnalyticsData.query.filter_by(name='graph_sessions').first()
item = graph_avg_session_duration.value
print(item)

数据库中的值为:[0, 0, 50, 52]

但是当我检查它的类型时,它说的是字符串,但我需要它是类型列表。我试过这样做list(item),但这只是让每个字符都有一个列表项,所以不起作用。

标签: python-3.xflaskflash-message

解决方案


不了解您的数据库,但如果您想将该字符串转换为一个列表并且每个元素都是一个整数*,您可以尝试这个,而不使用库:

list( int(x) for x in item.replace('[', '').replace(']','').split(', '))

*整数可以替换为浮点数等


推荐阅读