擅长:python、mysql、java
<p>这样做的好方法是修改代码以跟踪它打开文件的时间:</p>
<pre><code>def log_open( *args, **kwargs ):
print( "Opening a file..." )
print( *args, **kwargs )
return open( *args, **kwargs )
</code></pre>
<p>然后,使用<code>log_open</code>而不是<code>open</code>来打开文件。你甚至可以做一些更复杂的事情,比如修改<code>File</code>类来记录自己。这在上面的相关问题中有所涉及。</p>
<p>可能有一个恶心的,肮脏的黑客,涉及到垃圾回收器或查看<code>__dict__</code>之类的东西,但你不想这样做,除非你绝对认真地必须这样做。</p>