Я пытаюсь определить свой собственный (очень простой) класс исключений в Python 2.6, но независимо от того, как я это делаю, я получаю предупреждение.
Во-первых, самый простой способ:
class MyException(Exception):
pass
Это работает, но выводит предупреждение во время выполнения: DeprecationWarning: BaseException.message устарело с Python 2.6 ОК, так что это не так. Я тогда попробовал:
class MyException(Exception):
def __init__(self, message):
self.message = message
Это также работает, но PyLint выдает предупреждение: W0231: MyException.__init__: __init__ method from base class 'Exception' is not called
. Поэтому я попытался назвать это:
class MyException(Exception):
def __init__(self, message):
super(Exception, self).__init__(message)
self.message = message
Это тоже работает! Но теперь PyLint сообщает об ошибке: E1003: MyException.__init__: Bad first argument 'Exception' given to super class
Как, черт возьми, я делаю такую простую вещь без каких-либо предупреждений?