1.shelves
#用shelve方法
import shelve
# 产生db文件,缺点不直观,无法看见值
# 既可以读也可以写,不需要指定
shelfFile = shelve.open("myCat")
cats = ["wolf", "elephant", "kitty"]
shelfFile["cats"] = cats
shelfFile.close()
# 取出
sh = shelve.open("myCat")
print(sh["cats"])
print(sh.keys())
2.pprint(设置preferences)
#用pprint
import pprint
cats = [{"name":"wang", "gender":"male"},
{"name":"cai", "gender":"female"},
{"name":"kitty", "gender":"mid"}]
s = pprint.pformat(cats)
print(type(s))
print(s)
# 生成一个py文件
with open("myCats.py","w")as fileObj:
fileObj.write("cats = " + s +"\n")
import myCats
print(myCats.cats)
print(myCats.cats[0])
print(myCats.cats[0]["name"])
print(myCats.cats[0].values())
使用的时候import myCats 会出现问题,因为没加入库