1. 程式人生 > >python 基礎之資料持久化儲存

python 基礎之資料持久化儲存

###資料持久化儲存

- 說明:持久化儲存方案,普通檔案、資料庫、序列化

- 示例:

  ```python
  import pickle

  class Person:
      def __init__(self, name, age):
          self.name = name
          self.age = age

      def __str__(self):
          return 'name:{} age:{}'.format(self.name, self.age)
     
     
  xiaoming = Person('
xiaoming', 20) # print(xiaoming) # 序列化:會將物件轉換為bytes # s = pickle.dumps(xiaoming) # print(s) # 反序列化:從bytes中解析出物件 # xm = pickle.loads(s) # print(xm, type(xm)) # 直接儲存到檔案 # fp = open('data.txt', 'wb') # pickle.dump(xiaoming, fp) # fp.close() # 從檔案中讀取物件 fp = open('data.txt', '
rb') xm = pickle.load(fp) print(xm, type(xm))