<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### 導航 - [索引](../genindex.xhtml "總目錄") - [模塊](../py-modindex.xhtml "Python 模塊索引") | - [下一頁](dbm.xhtml "dbm --- Interfaces to Unix "databases"") | - [上一頁](shelve.xhtml "shelve --- Python object persistence") | - ![](https://box.kancloud.cn/a721fc7ec672275e257bbbfde49a4d4e_16x16.png) - [Python](https://www.python.org/) ? - zh\_CN 3.7.3 [文檔](../index.xhtml) ? - [Python 標準庫](index.xhtml) ? - [數據持久化](persistence.xhtml) ? - $('.inline-search').show(0); | # [`marshal`](#module-marshal "marshal: Convert Python objects to streams of bytes and back (with different constraints).") --- Internal Python object serialization - - - - - - This module contains functions that can read and write Python values in a binary format. The format is specific to Python, but independent of machine architecture issues (e.g., you can write a Python value to a file on a PC, transport the file to a Sun, and read it back there). Details of the format are undocumented on purpose; it may change between Python versions (although it rarely does). [1](#id2) This is not a general "persistence" module. For general persistence and transfer of Python objects through RPC calls, see the modules [`pickle`](pickle.xhtml#module-pickle "pickle: Convert Python objects to streams of bytes and back.") and [`shelve`](shelve.xhtml#module-shelve "shelve: Python object persistence."). The [`marshal`](#module-marshal "marshal: Convert Python objects to streams of bytes and back (with different constraints).") module exists mainly to support reading and writing the "pseudo-compiled" code for Python modules of `.pyc` files. Therefore, the Python maintainers reserve the right to modify the marshal format in backward incompatible ways should the need arise. If you're serializing and de-serializing Python objects, use the [`pickle`](pickle.xhtml#module-pickle "pickle: Convert Python objects to streams of bytes and back.") module instead -- the performance is comparable, version independence is guaranteed, and pickle supports a substantially wider range of objects than marshal. 警告 The [`marshal`](#module-marshal "marshal: Convert Python objects to streams of bytes and back (with different constraints).") module is not intended to be secure against erroneous or maliciously constructed data. Never unmarshal data received from an untrusted or unauthenticated source. Not all Python object types are supported; in general, only objects whose value is independent from a particular invocation of Python can be written and read by this module. The following types are supported: booleans, integers, floating point numbers, complex numbers, strings, bytes, bytearrays, tuples, lists, sets, frozensets, dictionaries, and code objects, where it should be understood that tuples, lists, sets, frozensets and dictionaries are only supported as long as the values contained therein are themselves supported. The singletons [`None`](constants.xhtml#None "None"), [`Ellipsis`](constants.xhtml#Ellipsis "Ellipsis") and [`StopIteration`](exceptions.xhtml#StopIteration "StopIteration") can also be marshalled and unmarshalled. For format *version* lower than 3, recursive lists, sets and dictionaries cannot be written (see below). There are functions that read/write files as well as functions operating on bytes-like objects. The module defines these functions: `marshal.``dump`(*value*, *file*\[, *version*\])Write the value on the open file. The value must be a supported type. The file must be a writeable [binary file](../glossary.xhtml#term-binary-file). If the value has (or contains an object that has) an unsupported type, a [`ValueError`](exceptions.xhtml#ValueError "ValueError") exception is raised --- but garbage data will also be written to the file. The object will not be properly read back by [`load()`](#marshal.load "marshal.load"). The *version* argument indicates the data format that `dump` should use (see below). `marshal.``load`(*file*)Read one value from the open file and return it. If no valid value is read (e.g. because the data has a different Python version's incompatible marshal format), raise [`EOFError`](exceptions.xhtml#EOFError "EOFError"), [`ValueError`](exceptions.xhtml#ValueError "ValueError") or [`TypeError`](exceptions.xhtml#TypeError "TypeError"). The file must be a readable [binary file](../glossary.xhtml#term-binary-file). 注解 If an object containing an unsupported type was marshalled with [`dump()`](#marshal.dump "marshal.dump"), [`load()`](#marshal.load "marshal.load") will substitute `None` for the unmarshallable type. `marshal.``dumps`(*value*\[, *version*\])Return the bytes object that would be written to a file by `dump(value, file)`. The value must be a supported type. Raise a [`ValueError`](exceptions.xhtml#ValueError "ValueError") exception if value has (or contains an object that has) an unsupported type. The *version* argument indicates the data format that `dumps` should use (see below). `marshal.``loads`(*bytes*)Convert the [bytes-like object](../glossary.xhtml#term-bytes-like-object) to a value. If no valid value is found, raise [`EOFError`](exceptions.xhtml#EOFError "EOFError"), [`ValueError`](exceptions.xhtml#ValueError "ValueError") or [`TypeError`](exceptions.xhtml#TypeError "TypeError"). Extra bytes in the input are ignored. In addition, the following constants are defined: `marshal.``version`Indicates the format that the module uses. Version 0 is the historical format, version 1 shares interned strings and version 2 uses a binary format for floating point numbers. Version 3 adds support for object instancing and recursion. The current version is 4. 腳注 [1](#id1)The name of this module stems from a bit of terminology used by the designers of Modula-3 (amongst others), who use the term "marshalling" for shipping of data around in a self-contained form. Strictly speaking, "to marshal" means to convert some data from internal to external form (in an RPC buffer for instance) and "unmarshalling" for the reverse process. ### 導航 - [索引](../genindex.xhtml "總目錄") - [模塊](../py-modindex.xhtml "Python 模塊索引") | - [下一頁](dbm.xhtml "dbm --- Interfaces to Unix "databases"") | - [上一頁](shelve.xhtml "shelve --- Python object persistence") | - ![](https://box.kancloud.cn/a721fc7ec672275e257bbbfde49a4d4e_16x16.png) - [Python](https://www.python.org/) ? - zh\_CN 3.7.3 [文檔](../index.xhtml) ? - [Python 標準庫](index.xhtml) ? - [數據持久化](persistence.xhtml) ? - $('.inline-search').show(0); | ? [版權所有](../copyright.xhtml) 2001-2019, Python Software Foundation. Python 軟件基金會是一個非盈利組織。 [請捐助。](https://www.python.org/psf/donations/) 最后更新于 5月 21, 2019. [發現了問題](../bugs.xhtml)? 使用[Sphinx](http://sphinx.pocoo.org/)1.8.4 創建。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看