躺在沙灘上的小豬

          快樂的每一天

          對象的存儲&讀取

          python中提供一個pickle 標準類 來 存儲/讀取 任意的對象。
          如下:

          import pickle as p
          
          class PickleTest:
          
              def __init__(self,o,filename):
                  if not 0:
                      self.obj=o
                      self.filename=filename
          
              def dump(self):
                  print 'save data ',self.obj,' >> ',self.filename
                  f = file(filename,'w')
                  p.dump(self.obj,f)
          
              def load(self):
                  f = file(self.filename)
                  s = p.load(f)
                  print 'load data from ',self.filename,' >>',s
                  return s
          if __name__=='__main__':
              filename = 'test.data'
              obj = {'p1':[0,1,2,3],'p2':(1,2,3),'p3':{'1':1,'2':2},'p4':'str'}
              test = PickleTest(obj,filename)
              test.dump()
              test.load()

          同時也提供另外一個類cPickle,是c寫的,速度當然會快很多。
          只需將如下

          import pickle as p

          換成

          import cPickle as p

          即可

          posted on 2005-09-21 16:26 martin xus 閱讀(134) 評論(1)  編輯  收藏 所屬分類: python

          My Links

          Blog Stats

          留言簿(10)

          隨筆檔案

          搜索

          最新評論

          主站蜘蛛池模板: 连平县| 徐汇区| 木兰县| 平江县| 固阳县| 新化县| 拜泉县| 诸城市| 疏附县| 常州市| 乐清市| 蕉岭县| 美姑县| 合川市| 邻水| 洪江市| 靖安县| 永丰县| 抚松县| 子洲县| 六盘水市| 纳雍县| 依兰县| 彩票| 巴马| 洛阳市| 奇台县| 崇阳县| 兰坪| 昌乐县| 平昌县| 乌鲁木齐县| 文成县| 喀喇| 舟山市| 洛宁县| 十堰市| 红河县| 康马县| 临沧市| 乐至县|