<p>我正在学习使用Python中的streams,我注意到<a href="https://docs.python.org/3/library/io.html" rel="noreferrer">IO docs</a>表示如下:</p>
<blockquote>
<p>The easiest way to create a binary stream is with open() with 'b' in the mode string:</p>
<p><code>f = open("myfile.jpg", "rb")</code></p>
<p>In-memory binary streams are also available as BytesIO objects:</p>
<p><code>f = io.BytesIO(b"some initial binary data: \x00\x01")</code></p>
</blockquote>
<p>由<code>open</code>定义的<code>f</code>与由<code>BytesIO</code>定义的<code>f</code>之间的区别是什么。换句话说,“内存中的二进制流”是由什么构成的?它与<code>open</code>的功能有什么不同?</p>