# 示例一:將字典寫入到文件中 dic = str({'1':'111'}) f = open('test', 'w') f.write(dic) # 寫入失敗:write() argument must be str, not set # 示例二: 讀入文件中的字典 f.open('test', 'r') data = f.read() print(eval(data)['1']) # 此處,須要將data使用 eval()函數進行轉換
# 示例一: 序列化 import json dic = {'name': '小虎', 'age': '19'} data = json.dumps(dic) f = open('JSON_text', 'w') f.write(data) f.close() # 使用 dump f = open('JSON_text', 'w') json.dump(dic, f) f.close() # 示例二: 反序列化 import json f = open('JSON_text', 'r') data = f.read() data = json.loads(data) print(data['name']) # 使用 load f = open('JSON_text', 'r') data = json.load(f) print(data['name'])
# 示例一: 序列化 import pickle def foo(): print('ok') data = pickle.dumps(foo) f = open('PICKLE_text', 'wb') # wb write byte f.write(data) f.close() # 示例二: 反序列化 import pickle def foo(): print('ok') f = open('PICKLE_text', 'rb') data = f.read() data = pickle.loads(data) data()
open
函數,返回相似字典的對象,可讀可寫;key必須爲字符串,而值能夠是# 示例: # 序列化 import shelve f = shelve.open(r'shelve.txt') f['info'] = {'name':'lisi', 'age': '14'} # 反序列化 f = shelve.open('shelve.txt') print(f.get('info'))
參考資料:html
Python 全棧python