如何用泡菜保存文件并返回?

时间:2020-05-23 06:46:02

标签: python pickle

我有一个列表,该列表正在返回时保存在文件中,我需要 (https://docs.python.org/3.8/library/ast.html#ast.literal_eval)做了ast.literal_eval方法来获取元素

我的列表包含lst = FirstName, empid,age,salary,filename组合

示例我保存在文件中的列表为['Joe',101,31,99292,'/home/Joe/Joe.txt'],如果我需要传递此列表以返回,则需要使用ast.literal_eval

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

1 个答案:

答案 0 :(得分:0)

这是将泡菜保存到文件中,然后再次加载的方法:

保存:

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']