__del__function中的close()导致LookupError

时间:2015-05-05 15:47:41

标签: python xlsxwriter

如果我在__del__函数中关闭我的xlsxwriter工作簿,我会收到错误。

  

Exception LookupError:< main 的del中的'unknown encoding:utf-8'。位于0x025AAF30>>的.SignalGlossaryHandler实例忽略

我不明白为什么。如果我做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() 

0 个答案:

没有答案