我的电脑有一个加载错误索赔.py当我重新加载时索赔.DB在我的机器人上。代码如下:
def load():
claimDB = {}
data = open("claim.DB").read().split("\n")
for a in data:
if a.strip() != "":
claimDB[a.split(",")[0]] = a.split(",")[1:]
claim.claimDB = claimDB
重新加载后会导致以下情况: {charles':[]}这是正确的方式。你知道吗
要在重新加载后变成这样: {charles':['']}这不是正确的方法。你知道吗
这是不可能的。我真的不知道如何修复它,这样就不会发生。你知道吗
假设claimDB是一个列表:
#索赔N.B.如果aslist=['某物',]那么aslist[1:]=[]
当然,如果您的claimDB只能通过您的代码访问,您可以通过将save和load更改为:
如果后面有逗号,就会出现这种情况。也就是说,如果你的索赔.DB“文件包含如下内容:
解决此问题的一种方法是如下所示去掉尾随逗号:
相关问题 更多 >
编程相关推荐