擅长:python、mysql、java
<p>您可以有一个类方法,在第一个实例请求时打开该文件。我把它包在锁里,这样它就安全了。你知道吗</p>
<pre><code>import threading
class ClassA:
_nasty_file = None
_nasty_file_lock = threading.Lock()
def dostuff(self, x):
#open nasty file here
nastyfile = get_nasty_file()
do something else
@classmethod
def get_nasty_file(cls):
with cls._nasty_file_lock:
if cls._nasty_file is None:
with open('nastyfile') as fp:
cls._nasty_file = fp.read()
return cls._nasty_file
</code></pre>