#关于腌菜的基础操作
#一般情况下学会腌菜的技术可以使文件大小更加小巧,更加持久。
#下来是就是一些腌菜的基础用法
import pickle, os #在腌菜之前需要导入腌菜模块
#实例一:这是一个保存腌菜的实例
print("------------------------------------------------------------------\n")
file = open("test.data","wb") #在程序所在目录下创建一个test.data文件
data = "我要成为一名优秀的程序员!\n" #表示我们的数据
pickle.dump(data,file) #将数据倒入文件中
file.close() #记得关闭文件,当然我还是建议用with语法
print("------------------------------------------------------------------\n\n")
#实例二:这是一个加载腌菜的实例
print("------------------------------------------------------------------\n")
file = open("test.data","rb") #千万记得我们是以二进制的方式读取数据的
data = pickle.load(file) #将文件的数据取出到变量中
print(data)
file.close()
print("------------------------------------------------------------------\n\n")
#实例三:让我们保存一些更加混乱的数据
print("------------------------------------------------------------------\n")
with open("test.data","wb") as file:
data = ("我要成为一名优秀的程序员!",["Python","C/C++","C#"],["数据结构与算法","数据库","多线程","网络编程TCP/IP","加密解密"])
pickle.dump(data,file)
print("------------------------------------------------------------------\n\n")
#实例三:如何读取这些混乱的数据
print("------------------------------------------------------------------\n")
with open("test.data","rb") as file:
data = pickle.load(file) #将文件的数据取出到变量中
print(data[0])
print("需要学习的基础语言:",end=" ")
for item in data[1]:
print("【{0}】".format(item),end=" ")
print("\n需要学习的应用知识:",end=" ")
for item in data[2]:
print("【{0}】".format(item),end=" ")
print("\n")
print("------------------------------------------------------------------\n\n")