擅长:python、mysql、java
<p>如果只是作为一个学习实验,这是好的。我不认为它实际上不应该被使用。通常不需要直接调用Python的magic方法。你知道吗</p>
<p>确实要在<code>finally</code>块中调用<code>__exit__</code>。要提供给<code>__exit__</code>的三个参数可以通过调用<code>sys.exc_info</code>获得。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>import sys
o = obj.__enter__()
try:
do_something()
finally:
obj.__exit__(*sys.exc_info())
</code></pre>