了解现有库周围的API包装器是什么

时间:2013-01-21 14:47:04

标签: python api

如何编写python helper API来包装现有的python库。

我从来没有写过这样的东西,也可能是写的,但没有意识到。有人能告诉我它究竟是什么以及如何做到这一点吗?

2 个答案:

答案 0 :(得分:1)

库上的包装器结合了该库(和其他库)中的功能,使得该库对于您正在进行的操作更有用。

例如,这里有一组可能构成一个库的过程:

  • add(x,y)#returns x + y
  • 减去(x,y)#返回x - y

这是一个“包装”这些程序的程序:

def multiply(x, y):
    product = 0
    for i in xrange(x):
        product = add(product, y)
    return product

......同样,也许是一个divide()程序。

答案 1 :(得分:0)

这个过程大多是这样的:

1)你写了一个新的库(包装器)

2)这个库取决于现有的库(你要包装的库)

3)包装器将调用底层库,提供与orignal库不同的API

通常你想这样做是因为orignal库首先没有开发人员友好的API。

你怎么不说你为什么要接受这样的任务呢?任何给你任务的人也应该能够为你提供工作的理由。给你任务的人可以准确地告诉你想要什么以及如何做。因为你的问题中没有细节,所以不可能给出更好的答案。

相关问题