擅长:python、mysql、java
<p>根据你说的,我相信你在找这样的东西:</p>
<pre><code>from threading import Lock
class LockFile(file):
def __init__(self, *args, **kwargs):
super(LockFile, self).__init__(*args, **kwargs)
self._lock = Lock()
def write(self, *args, **kwargs):
with self._lock:
super(LockFile, self).write(*args, **kwargs)
log_file = LockFile('path/to/logfile', 'w')
</code></pre>
<p>然后,只需在需要写入的类中导入<code>log_file</code>。你知道吗</p>