我有一个列表,该列表正在返回时保存在文件中,我需要 (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
如何在泡菜的帮助下将列表保存到文件中以及如何将其返回?
答案 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']