函数中的close()导致查找

2024-04-20 00:41:25 发布

您现在位置:Python中文网/ 问答频道 /正文

如果关闭__del__函数中的xlsxwriter工作簿,则会出现错误。你知道吗

Exception LookupError: 'unknown encoding: utf-8' in del of <main.SignalGlossaryHandler instance at 0x025AAF30>> ignored

我不明白为什么。如果我做了一个del ClassInstance,它工作得很好。如果我把__del__也改成__exit__。你知道吗

class SignalHandler:
       __workbook=None
  def __init__(self,SignalGlossaryPathStr):
    """
    Constructor
    """
    # Create a workbook and add a worksheet.
    self.__workbook  = xlsxwriter.Workbook(SignalGlossaryPathStr)
    self.__worksheet = self.__workbook.add_worksheet(self.__MAINSHEET_STR)
    # add header 
    self.__worksheet.write_row(0, 0, self.__Column_header_Tuple)
    #self.addModule2SignalGlossary("TestModule")


  def __del__(self):
    self.__workbook.close() 

Tags: 函数selfadddef错误exceptionunknownencoding