如何用 pickle 和 return 保存文件?

How to save file with pickle and return it?

我有一个正在保存在文件中的列表,而 return我需要 (https://docs.python.org/3.8/library/ast.html#ast.literal_eval ) do ast.literal_eval 方法获取元素

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

例如我保存在文件中的列表是 ['Joe',101,31,99292,'/home/Joe/Joe.txt'],如果我需要将其传递给 return 我需要使用 ast.literal_eval

如何借助 pickle 将列表保存到文件中以及如何 return 它?

这里有一种方法可以将 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']