私は Web アプリを持っており、最初はfeedparser
ブログからデータを取得していました。今、私はGoogle API
他のさまざまな機能を拡張するために使用することを考えました。
古いコードを壊したくなかったので、追加のアドオン タイプとして新しい API を追加したかったので、状況に応じてパーサーBeautifulSoup
を選択する選択肢を提供する場所と非常によく似た構造をセットアップすることを考えました。HTML/ XML
BeautifulSoup(markup, "html.parser")
BeautifulSoup(markup, "lxml")
# They still support the same methods mentioned in the documentation.
これは私がしたことです:
from apis import api1, api2
from dev_user import my_api_choice
select = { "api1" : api1, "api2": api2 }
obj = pservice (select["my_api_choice"] )
obj.method1()
# invokes method1 of the inherited class.
pservice
ラップアップクラスに非常に近いです。最初は、Google API を使用する機会があるので、それを作成することを考えていました。
api2 (Google API 機能を提供する) が api1 と同じ種類のメソッドを提供することも確認しました (メソッド名も同じです)。
それで、これはそれを行う良い方法ですか?または、どうすれば他の方法でそれを行うことができますか..