python :Как избежать ошибки NonImplentedError, если я просто импортирую, а не запускаю модуль?

У меня есть интерфейс -, подобный функции, реализованной таким образом:

# File: parsers.py
class BaseParser(object):
    '''Interface class'''
    def __init__(self):
        self.content

    def Parse(self):
        """The interface, not implemented"""

        raise NotImplementedError('{}.Parse()'.format(inspect.stack()[0][3]))

class SimpleParser(BaseParser):
    '''Implementation class'''
    def __init__(self):
        BaseParser.__init__(self)

    def Parse(self):
        # Do real work

Теперь, когда я импортирую этот модуль, я сразу получаю NotImplementedError, поэтому я не могу использовать SimpleParser. Как я могу использовать эту идиому исключения и при этом иметь возможность ее использовать?

Спасибо!

0
задан kakyo 19 August 2012 в 20:20
поделиться