如何编写一个 python 辅助 API 来包装现有的 python 库。
我从来没有写过这样的东西,或者可能写过但没有意识到。有人能告诉我它到底是什么以及怎么做吗?
库的包装器结合了该库(和其他库)中的功能,使该库对您正在做的任何事情都更有用。
例如,下面是一组可能构成一个库的过程:
这是一个“包装”这些过程的过程:
def multiply(x, y):
product = 0
for i in xrange(x):
product = add(product, y)
return product
...同样,也许是一个 divide() 过程。
过程大多是这样的:
1)您编写一个新库(包装器)
2)这个库依赖于现有的库(你要包装的那个)
3) 包装器将调用底层库,提供与原始库不同的 API
通常你想这样做是因为原始库一开始就没有对开发人员友好的 API。
但是你没有说为什么你应该接受这样的任务。给你任务的人也应该能够给你工作的理由。给你任务的人可以准确地告诉你想要什么以及如何去做。因为你的问题没有细节,所以不可能给出更好的答案。