擅长:python、mysql、java
<p>当python需要打印一个对象,而该对象没有一个内置方法来告诉解释器如何打印它(例如,<code>requests.Response</code>和python的内置<code>list</code>和{<cd3>}类型<em>do</em>有这种类型的指令),python使用以下格式:</p>
<pre><code><[objecttype] object at [pointer]>
</code></pre>
<p>其中<code>pointer</code>实际上是指向对象在内存中位置的指针。这就是您在这里看到的:当您在解释器中执行<code>io.BytesIO(r.content)</code>操作时,您将创建一个<code>io.BytesIO</code>对象。在</p>
<p>在解释器上,当您使用解释器时,往往会调用另一个方法</p>
^{pr2}$
<p>而不仅仅是</p>
<pre><code>>>> <object>
</code></pre>
<p>而且<code>io.BytesIO</code>类当然有一些方法可以用于更有用的输出,如果您查看它的文档的话。尝试将其分配给变量而不是打印:</p>
<pre><code>b = io.BytesIO(r.content)
</code></pre>