8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何使用 Pickle 添加到 Python 中另一个文件的列表中?

Bhargav Rao 2月前

23 0

我一直试图将其附加到另一个文件内的列表中,我也试图这样做,以便如果其中有超过 3 个变量,它会删除最旧添加的变量并添加新的数据......

我一直试图将其附加到另一个文件内的列表中,我也试图这样做,如果其中有超过 3 个变量,它会删除最旧添加的变量并添加新数据,这让我非常困惑,这是我目前拥有的代码:

with open ("TestScores_Class1.txt","ab") as a:
    Class1Score = [name, points]
    Class1Scorelen = (Class1Score,a)
    if len(Class1Scorelen) > 3:
        del (Class1Score,a)[3]
    pickle.dump(Class1Score,a)
    a.close()
帖子版权声明 1、本帖标题:如何使用 Pickle 添加到 Python 中另一个文件的列表中?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Bhargav Rao在本站《file》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 尝试将你的程序分成小的逻辑段。你要尝试做三件事:

    • 从文件加载列表
    • 修改列表
    • 保存列表到文件

    明确区分每个动作可以简化事情。

    import pickle
    
    to_add = ("Kevin", 42)
    
    #Open the file and read its contents. 
    #If the file is blank or doesn't exist, make an empty list.
    try:
        with open("my_file.txt") as file:
            data = pickle.load(file)
    except (EOFError, IOError):
        data = []
    
    #add the item to the list. Shorten the list if it's too long.
    data.append(to_add)
    if len(data) > 3:
        data = data[-3:]
    
    #Overwrite the file with the new data.
    with open("my_file.txt", "w") as file:
        pickle.dump(data, file)
    
返回
作者最近主题: