回覆列表
  • 1 # 使用者674626316078

    序列化 (Serialization)是指將物件、資料結構的狀態資訊轉換為可以儲存或傳輸的形式的過程。在序列化期間,物件將其當前狀態寫入到臨時或永續性儲存區。以後,可以透過從儲存區中讀取或反序列化物件的狀態,重新建立該物件。

    1.json序列化變數

    序列化物件至本地檔案:

    json.dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)

    對應的反序列化方法:

    json.load(fp, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)

    序列化物件至字串:

    json.dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw)

    對應的反序列化方法:

    json.loads(s, *, encoding=None, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)

    2.numpy序列化ndarray

    序列化array:np.save(file, arr, allow_pickle=True, fix_imports=True)

    序列化並壓縮:np.savez(file, *args, **kwds)

    反序列化array:numpy.load(file, mmap_mode=None, allow_pickle=True, fix_imports=True, encoding="ASCII")

    示例如下:

  • 中秋節和大豐收的關聯?
  • 對於臉上的黑眼圈,日常中我們應當用什麼方法來去除比較好呢?