[問題] pickle

看板Python作者 (reindeer)時間13年前 (2012/07/31 14:03), 編輯推噓5(5020)
留言25則, 6人參與, 最新討論串1/1
我有點不懂 pickle 的用意 我看的書是 head first 他寫 pickle 那一段寫的很興奮 不過我真的完全不懂 pickle 的優點 不知道前輩能不能給一點提示 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.69.42.170

07/31 22:05, , 1F
優點就是你不用自己寫每種class要怎麼存,只要透過pickle
07/31 22:05, 1F

07/31 22:05, , 2F
就可以輕鬆的寫檔讀檔
07/31 22:05, 2F

07/31 22:07, , 3F
可是我用 read 跟 write 也可以輕鬆的讀擋跟存檔
07/31 22:07, 3F

07/31 22:07, , 4F
抱歉我現在對 class 還沒有概念
07/31 22:07, 4F

07/31 22:07, , 5F
只是就我目前用到的檔案 我用 read 跟 write
07/31 22:07, 5F

07/31 22:08, , 6F
用的也滿輕鬆的
07/31 22:08, 6F

07/31 22:08, , 7F
例如像一個dictionary你要怎麼存?
07/31 22:08, 7F

07/31 22:08, , 8F
dict 用 {}?
07/31 22:08, 8F

07/31 22:09, , 9F
如果是 dictionary 總是一種文字擋 先 read 進來
07/31 22:09, 9F

07/31 22:09, , 10F
存成檔案
07/31 22:09, 10F

07/31 22:10, , 11F
再按照文字的格式想辦法轉成自己想要的格式
07/31 22:10, 11F

07/31 22:10, , 12F
soga
07/31 22:10, 12F

07/31 22:10, , 13F
用picke你就不用想要怎麼轉
07/31 22:10, 13F

07/31 22:10, , 14F
了解 你是說如果我今天在程式裡面有一個 dict 的東西
07/31 22:10, 14F

07/31 22:10, , 15F
我直接 pickle 出去 他變成檔案之後
07/31 22:10, 15F

07/31 22:11, , 16F
我另一個程式 unpickle 那個檔案, dict 就會直接出現
07/31 22:11, 16F

07/31 22:11, , 17F
成為新程式的dict
07/31 22:11, 17F

07/31 22:11, , 18F
這樣想起來的確很好用
07/31 22:11, 18F

07/31 22:11, , 19F
多謝你
07/31 22:11, 19F

07/31 22:14, , 20F
呵呵:D
07/31 22:14, 20F

07/31 22:52, , 21F
其實你只要先弄懂serialization的意義就懂了~
07/31 22:52, 21F

08/01 00:56, , 22F
直接存成 json 不是也很方便嗎?
08/01 00:56, 22F

08/01 09:29, , 23F
json不能分辨tuple和list
08/01 09:29, 23F

08/01 14:40, , 24F
pickle還會自動處理 cycling reference
08/01 14:40, 24F

08/02 17:48, , 25F
剛剛才發現原來 pickle 是內建的@@"
08/02 17:48, 25F
文章代碼(AID): #1G5-MyRQ (Python)