如果我在__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()