<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • Python序列化pickle模塊使用詳解-創(chuàng)新互聯

            用于序列化的兩個模塊

            成都創(chuàng)新互聯公司長期為1000多家客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態(tài)環(huán)境。為岑溪企業(yè)提供專業(yè)的成都做網站、成都網站建設,岑溪網站改版等技術服務。擁有十年豐富建站經驗和眾多成功案例,為您定制開發(fā)。
            •   json:用于字符串和Python數據類型間進行轉換
            •   pickle: 用于python特有的類型和python的數據類型間進行轉換
            •   json提供四個功能:dumps,dump,loads,load
            •   pickle提供四個功能:dumps,dump,loads,load

            pickle可以存儲什么類型的數據呢?

            所有python支持的原生類型:布爾值,整數,浮點數,復數,字符串,字節(jié),None。


            由任何原生類型組成的列表,元組,字典和集合。


            函數,類,類的實例


            pickle模塊中常用的方法有:


            1. pickle.dump(obj, file, protocol=None,)

            必填參數obj表示將要封裝的對象

            必填參數file表示obj要寫入的文件對象,file必須以二進制可寫模式打開,即“wb”

            可選參數protocol表示告知pickler使用的協議,支持的協議有0,1,2,3,默認的協議是添加在Python 3中的協議3?!  ?/p>

            • Protocol version 0 is the original “human-readable” protocol and is backwards compatible with earlier versions of Python.
            • Protocol version 1 is an old binary format which is also compatible with earlier versions of Python.
            • Protocol version 2 was introduced in Python 2.3. It provides much more efficient pickling of new-style classes. Refer to PEP 307 for information about improvements brought by protocol 2.
            • Protocol version 3 was added in Python 3.0. It has explicit support for bytes objects and cannot be unpickled by Python 2.x. This is the default protocol, and the recommended protocol when compatibility with other Python 3 versions is required.
            • Protocol version 4 was added in Python 3.4. It adds support for very large objects, pickling more kinds of objects, and some data format optimizations. Refer to PEP 3154 for information about improvements brought by protocol 4.

            2. pickle.load(file,*,fix_imports=True, encoding="ASCII", errors="strict")

            必填參數file必須以二進制可讀模式打開,即“rb”,其他都為可選參數

            3. pickle.dumps(obj):以字節(jié)對象形式返回封裝的對象,不需要寫入文件中

            4. pickle.loads(bytes_object): 從字節(jié)對象中讀取被封裝的對象,并返回

            pickle模塊可能出現三種異常:

            1. PickleError:封裝和拆封時出現的異常類,繼承自Exception

            2. PicklingError: 遇到不可封裝的對象時出現的異常,繼承自PickleError

            3. UnPicklingError: 拆封對象過程中出現的異常,繼承自PickleError

            應用:

            # dumps功能
            import pickle
            data = ['aa', 'bb', 'cc'] 
            # dumps 將數據通過特殊的形式轉換為只有python語言認識的字符串
            p_str = pickle.dumps(data)
            print(p_str)   7 b'\x80\x03]q\x00(X\x02\x00\x00\x00aaq\x01X\x02\x00\x00\x00bbq\x02X\x02\x00\x00\x00ccq\x03e.

            網頁標題:Python序列化pickle模塊使用詳解-創(chuàng)新互聯
            鏈接URL:http://www.jbt999.com/article28/ceojcp.html

            成都網站建設公司_創(chuàng)新互聯,為您提供網站設計、做網站網站營銷、網站設計公司、手機網站建設、虛擬主機

            廣告

            聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

            成都定制網站建設

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 人人摸天天 | 午夜aaa| huangse网站免费在线观看 | 久久久久久久久成人电影 | 国产毛片视频 |