當前位置:成語大全網 - 新華字典 - python中pickle模塊的作用是什麽?為什麽不直接把數據存到文件中?

python中pickle模塊的作用是什麽?為什麽不直接把數據存到文件中?

Pickle模塊中最常用的函數為:

(1)pickle.dump(obj, file, [,protocol])

函數的功能:將obj對象序列化存入已經打開的file中。

參數講解:

obj:想要序列化的obj對象。

file:文件名稱。

protocol:序列化使用的協議。如果該項省略,則默認為0。如果為負值或HIGHEST_PROTOCOL,則使用最高的協議版本。

(2)pickle.load(file)

函數的功能:將file中的對象序列化讀出。

參數講解:

file:文件名稱。

(3)pickle.dumps(obj[, protocol])

函數的功能:將obj對象序列化為string形式,而不是存入文件中。

參數講解:

obj:想要序列化的obj對象。

protocal:如果該項省略,則默認為0。如果為負值或HIGHEST_PROTOCOL,則使用最高的協議版本。

(4)pickle.loads(string)

函數的功能:從string中讀出序列化前的obj對象。