擅长:python、mysql、java
<p>如果是为了学习,你所做的并不好。你知道吗</p>
<p>您调用了类Logfile,因此我假设它是用于登录另一个应用程序的。日志的目的之一正是在奇怪的事情发生时,或者应用程序崩溃时获取信息。因此,您不应该缓冲记录的信息,而应该尽快将它们刷新到磁盘上。你知道吗</p>
<p>您应该考虑只保留文件名作为类的属性,删除open和close方法,并将writeFile更改为:</p>
<pre><code>def writeFile(self,text):
with open(self.__FullFileName) as fd:
fd.write(text)
</code></pre>
<p>当然,重复打开和关闭文件会带来严重的开销,但日志的安全性也会得到很大提高。你知道吗</p>