我正在创建一个类,我想在其中生成一个临时文件夹工作区,这些文件夹将在对象的生命周期内持续存在,然后被删除。我在 def init中使用 tempfile.mkdtemp()来创建空间,但我读过我不能依赖del被调用。
我想要这样的东西:
class MyClass:
def __init__(self):
self.tempfolder = tempfile.mkdtemp()
def ... #other stuff
def __del__(self):
if os.path.exists(self.tempfolder): shutil.rmtree(self.tempfolder)
是否有另一种/更好的方法来处理这种清理?我正在阅读有关“与”的信息,但它似乎只在函数中有用。