これは、例がないとおそらく意味がありません。私はDjango アプリでpython-disqusを使用しています。それをラップして、アプリケーションの残りの部分からより適切に切り離しています。
disqusapi
いくつかのヘルパー関数をインポートして定義するファイル disqus.py があります。アプリケーション コードの他の場所では、単純に を追加できます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
ので、サブクラス化は不要です。