看板 Python 關於我們 聯絡資訊
我有點不懂 pickle 的用意 我看的書是 head first 他寫 pickle 那一段寫的很興奮 不過我真的完全不懂 pickle 的優點 不知道前輩能不能給一點提示 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.69.42.170
Reylod:優點就是你不用自己寫每種class要怎麼存,只要透過pickle 07/31 22:05
Reylod:就可以輕鬆的寫檔讀檔 07/31 22:05
largesperm:可是我用 read 跟 write 也可以輕鬆的讀擋跟存檔 07/31 22:07
largesperm:抱歉我現在對 class 還沒有概念 07/31 22:07
largesperm:只是就我目前用到的檔案 我用 read 跟 write 07/31 22:07
largesperm:用的也滿輕鬆的 07/31 22:08
Reylod:例如像一個dictionary你要怎麼存? 07/31 22:08
largesperm:dict 用 {}? 07/31 22:08
largesperm:如果是 dictionary 總是一種文字擋 先 read 進來 07/31 22:09
Reylod:存成檔案 07/31 22:09
largesperm:再按照文字的格式想辦法轉成自己想要的格式 07/31 22:10
largesperm:soga 07/31 22:10
Reylod:用picke你就不用想要怎麼轉 07/31 22:10
largesperm:了解 你是說如果我今天在程式裡面有一個 dict 的東西 07/31 22:10
largesperm:我直接 pickle 出去 他變成檔案之後 07/31 22:10
largesperm:我另一個程式 unpickle 那個檔案, dict 就會直接出現 07/31 22:11
largesperm:成為新程式的dict 07/31 22:11
largesperm:這樣想起來的確很好用 07/31 22:11
largesperm:多謝你 07/31 22:11
Reylod:呵呵:D 07/31 22:14
mars90226:其實你只要先弄懂serialization的意義就懂了~ 07/31 22:52
darkgerm:直接存成 json 不是也很方便嗎? 08/01 00:56
ckclark:json不能分辨tuple和list 08/01 09:29
buganini:pickle還會自動處理 cycling reference 08/01 14:40
darkgerm:剛剛才發現原來 pickle 是內建的@@" 08/02 17:48