如何用pickle保存文件并返回?

问题描述 投票:1回答:1

我有一个保存在文件中的列表,在返回时我需要(https:/docs.python.org3.8libraryast.html#ast.literal_eval。 )做 ast.literal_eval 方法得到的元素。

我的名单有组合 lst = FirstName, empid,age,salary,filename

例如,我的列表保存在文件中是 ['Joe',101,31,99292,'/home/Joe/Joe.txt']如果我需要通过这个来返回,我需要使用 ast.literal_eval

如何在pickle的帮助下将列表保存到文件中,以及如何返回?

python pickle
1个回答
1
投票

这里有一个方法可以将pickle保存到一个文件中,然后再加载它。

保存:

s = ['Joe',101,31,99292,'/home/Joe/Joe.txt']

with open("my_file.pcl", "wb") as f:
    p = pickle.dumps(s)
    f.write(p)

加载:

with open("my_file.pcl", "rb") as f:
    p = f.read()
    s = pickle.loads(p)
    print(s)

结果:

['Joe', 101, 31, 99292, '/home/Joe/Joe.txt']
© www.soinside.com 2019 - 2024. All rights reserved.