我有一个网络应用程序,最初我曾经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 相同的方法(即使它们的方法名称相同)。
那么,这是一个好方法吗?否则,我怎么可能以其他方式做到这一点..