MySQL基本之MySQL 5.7 新增設置裝備擺設。本站提示廣大學習愛好者:(MySQL基本之MySQL 5.7 新增設置裝備擺設)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL基本之MySQL 5.7 新增設置裝備擺設正文
很久沒寫這系列的文章了,我愈來愈愛好用python了,它在我的任務中占領的比例愈來愈年夜。空話少說,直接進入主題。
anydbm許可我們將一個磁盤上的文件與一個“dict-like”對象聯系關系起來,操作這個“dict-like”對象,就像操作dict對象一樣,最初可以將“dict-like”的數據耐久化到文件。對這個”dict-like”對象停止操作的時刻,key和value的類型必需是字符串。上面是應用anydbm的例子:
#coding=utf-8 import anydbm def CreateData(): try: db = anydbm.open('db.dat', 'c') # key與value必需是字符串 # db['int'] = 1 # db['float'] = 2.3 db['string'] = "I like python." db['key'] = 'value' finally: db.close() def LoadData(): db = anydbm.open('db.dat', 'r') for item in db.items(): print item db.close() if __name__ == '__main__': CreateData() LoadData()
anydbm.open(filename[, flag[, mode]]),filename是聯系關系的文件途徑,可選參數flag可所以: ‘r': 只讀, ‘w': 可讀寫, ‘c': 假如數據文件不存在,就創立,許可讀寫; ‘n': 每次挪用open()都從新創立一個空的文件。mode是unix下文件形式,如0666表現許可一切用戶讀寫。
shelve模塊是anydbm的加強版,它支撐在”dict-like”對象中存儲任何可以被pickle序列化的對象,但key也必需是字符串。異樣的例子,與shelve來完成:
import shelve def CreateData(): try: db = shelve.open('db.dat', 'c') # key與value必需是字符串 db['int'] = 1 db['float'] = 2.3 db['string'] = "I like python." db['key'] = 'value' finally: db.close() def LoadData(): db = shelve.open('db.dat', 'r') for item in db.items(): print item db.close() if __name__ == '__main__': CreateData() LoadData()