Python解决析构函数__del__不能使用open方法的问题
之前默认以为python的open方法用存哪里都没什么区别的,然后昨天直接在"__ del __()"中跑程序时反馈程序报错“Python3 NameError: name ‘open’ is not defined”。
排查之后发现是在"__ del__()“中使用open方法所致,处理办法是在别的地方打开文件保存成成员变量而不要在”__ del __()"中使用open,原理则尚不太清楚。
之前默认以为python的open方法用存哪里都没什么区别的,然后昨天直接在"__ del __()"中跑程序时反馈程序报错“Python3 NameError: name ‘open’ is not defined”。
排查之后发现是在"__ del__()“中使用open方法所致,处理办法是在别的地方打开文件保存成成员变量而不要在”__ del __()"中使用open,原理则尚不太清楚。