Класс файла подкласса в Python вызывает NameError - PullRequest
0 голосов
/ 14 октября 2010

Мне нужно сделать очень простой проект на python, где я добавляю проверку ошибок во встроенный класс файлов.Пока у меня есть:

class RobustFile(file):
    def __init__(self,name,mode):
        file.__init__(self,name,mode)

Я только начинаю, но чтобы убедиться, что я ничего не испортил, я запустил его.Ну, сразу же я поднял NameError, потому что он не распознал файл.Я попытался настроить его, я посмотрел его в Интернете, я скопировал примеры, используя тот же формат, и ... все NameError.Может кто-нибудь пролить свет на то, как именно файл подкласса?

Ответы [ 2 ]

7 голосов
1 голос
/ 14 октября 2010

Отлично работает в python 2.6.6:

In [44]: class RobustFile(file):
    def __init__(self,name,mode):
        file.__init__(self,name,mode)
   ....: 

In [47]: fp = RobustFile('foo','w')

In [48]: fp.writelines('bar')

In [49]: fp.close()
...