如果没有例子,这可能没有意义。我在我的 Django 应用程序中使用了python-disqus,并且我正在包装它以更好地将它与我的应用程序的其余部分分离。
我有一个文件 disqus.py,它导入disqusapi
并定义了许多辅助函数。在应用程序代码的其他地方,我可以简单地添加from mango import disqus
,但在一些地方,有必要捕获在进行 API 调用时可能引发的异常。这意味着我被迫做类似的事情:
from disqusapi import APIError
from mango import disqus
try:
disqus.thread.fetch(1)
except APIError, error:
logger.warn('Disqus API error: %s' % error)
如果我要APIError
在 disqus.py 的顶部导入,我可以改为:
from mango import disqus
try:
disqus.thread.fetch(1)
except disqus.APIError, error:
logger.warn('Disqus API error: %s' % error)
Pyflakes 抱怨未使用的导入,但这似乎是一件合理的事情。我应该在这里愉快地忽略 Pyflakes,还是我错过了更好的选择?
需要明确的是,我不需要以disqusapi.APIError
任何方式进行修改,因此子类化是不必要的。