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