Я получаю nameError в функции __del__ класса. Я не понимаю, почему «открыть» недоступен внутри функции __del__. Я использую Python 3.4.0 < /p>
код Python: < /p>
class Contoller:
...
def __del__(self):
store = {}
...
pickle.dump(store, open('data.p', 'wb'))
class MyWindow(Gtk.Window):
def __init__(self):
...
self.controller = Contoller(self)
...
self.connect("delete-event", self.quit)
...
...
def quit(self, widget, event):
del self.controller
Gtk.main_quit()
< /code>
Сообщение об ошибке: < /p>
Traceback (most recent call last):
File "main.py", line 69, in __del__
NameError: name 'open' is not defined
Подробнее здесь: https://stackoverflow.com/questions/234 ... ned-in-del
Почему я получаю «nameError: глобальное имя» не определено »в __del__? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение