擅长:python、mysql、java
<p>如果您不知道open调用在哪里,则需要在尽可能早的时间点修补原始的<code>open</code>(例如<code>__main__</code>-guard),如下所示:</p>
<pre><code> import __builtin__
_old_open = open
def my_open(*args, **kwargs):
print "my_open"
return _old_open(*args, **kwargs)
setattr(__builtin__, 'open', my_open)
print open(__file__, "rb").read()
</code></pre>