这会有点复杂,但我会尽力做到:
我有一个叫做teammate_data()
的函数,它可以读取一些文本文件来查找数据并将它们编译回列表。我的代码看起来像这样:
teammate_data = functions.teammate_data(username)
session['team_name'] = teammate_data[0]
session['teammate_name'] = teammate_data[1]
session['teammate_health'] = teammate_data[2]
print(session['team_name'], session['teammate_name'], session['teammate_health'])
teammate_data
读取为:['team 1', 'nick', 'dead']
.(这应该不是问题所在,我已经对此进行了广泛的测试。)这意味着会话变量应该将列表拆分为单独的字符串。然而,Python返回的是:['t', 'e', 'a']
为什么Python会将项目拆分为“团队”的前三个字母?
1条答案
按热度按时间czq61nw11#
我认为
functions.teammate_data()
返回的不是一个列表,而是一个字符串。因此,您可能接收的不是
['team 1', 'nick', 'dead']
,而是'team 1, nick, dead'
。仔细检查
functions.teammate_data()
,看看是不是这样。