擅长:python、mysql、java
<p>使用<code>open</code>在硬盘上打开一个文件。根据使用的模式,您可以从磁盘读取或写入(或同时读取和/或写入)。</p>
<p><code>BytesIO</code>对象与磁盘上的任何实际文件都没有关联。它只是一块内存,其行为类似于文件。它与从<code>open</code>返回的文件对象具有相同的API(使用模式<code>r+b</code>,允许读取和写入二进制数据)。</p>
<p><code>BytesIO</code>(而且它是近亲<code>StringIO</code>,始终处于文本模式)在需要将数据传递到或从期望给定文件对象但希望直接传递数据的API传递数据时非常有用。在将输入数据提供给库之前,可以将其加载到<code>BytesIO</code>中。在它返回之后,您可以使用<code>getvalue()</code>方法从<code>BytesIO</code>中获取库写入文件的任何数据。(当然,通常你只需要做其中一个。)</p>