开发者社区> 问答> 正文

一个关于list的appen奇怪问题:报错

在pydev环境下,流程是这样:从文件中pickle.load所有数据,数据本身应该是一个list,读取之后向list中append一行数据之后,再pickle.dump回文件。现在遇到的问题是,如果list是空的,当append时候会跳到异常,而且ide中没有任何错误提示和信息,就是被except捕捉到了异常。百思不得其姐。

代码如下:(listAllMoney.append(dictMoneyLine)这一行会调到exept中并返回false)


try:
        listAllMoney=[]
        dictMoneyLine={'strUsername':strUserName,'intMoney':intMoney,'strStorageInfo':strStorageInfo,'strTime':''} #存储数据的格式
        try:
            listAllMoney=LoadAllPickle(strUserMoneyFilePath) #读取所有的消费记录
        finally:
            listAllMoney.append(dictMoneyLine)
        SavePickleByList(strUserMoneyFilePath, listAllMoney)
        return True
    except:
        return False




展开
收起
kun坤 2020-06-07 14:27:16 568 0
1 条回答
写回答
取消 提交回答
  • 在listAllMoney=LoadAllPickle(...)处,listAllMoney被重新定义了(之前的listAllMoney=[]是一行无效代码),检查一下LoadAllPickle全部的返回值是不是有None的情况。
    ######你输出异常信息不知道知道是什么问题了么?别告诉我你不会输出异常信息######

    引用来自“Ashkandi”的评论

    在listAllMoney=LoadAllPickle(...)处,listAllMoney被重新定义了(之前的listAllMoney=[]是一行无效代码),检查一下LoadAllPickle全部的返回值是不是有None的情况。
    正如你所说,问题在这里
    2020-06-07 14:27:21
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载