how to achive - Datei schreiben offen auf __del __?

Ich versuche, eine Aktivität zur Zerstörung von Klassenobjekten durchzuführen. Wie kann ich erreichen, dass eine Datei in der Funktion _del__ geöffnet wird? (Ich benutze Python 3.4)

class iam(object):

    def __init__(self):
        print("I m born")

    def __del__(self):
        f = open("memory_report.txt", "w")
        f.write("He gone safe")
        f.close()

if __name__ == '__main__':
    i = iam()
    print("Script Ends. Now to GC clean memory")
Ausgabe
I m born
Script Ends. Now to GC clean memory
Exception ignored in: <bound method iam.__del__ of <__main__.iam object at 0x00000000022F1A58>>
Traceback (most recent call last):
  File "F:\Kumaresan\Code\Python\CommonLib\src\kmxPyQt\devConsole3\tet.py", line 14, in __del__
NameError: name 'open' is not defined    

Antworten auf die Frage(4)

Ihre Antwort auf die Frage