如何用 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']
我有一个正在保存在文件中的列表,而 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']