回答
庫上的包裝器將該庫(和其他庫)中的功能組合起來,使得該庫對於您所做的任何操作都更加有用。
例如,這裏的一套程序,就可以彌補一個庫:
- 加(X,Y)#返回X + Y
- 減法(X,Y)#返回說明X - Y
這裏是一個 「包裝」 這些程序的過程:
def multiply(x, y):
product = 0
for i in xrange(x):
product = add(product, y)
return product
......同樣,也許除()再修改即
是的,你的例子很有意義。 – user893338
的過程大多是這樣的:
1)你寫一個新的圖書館(包裝)
2)這個庫依賴於現有的庫(你要包一個)
3)封裝將調用底層庫,提供與ORIGINAL庫不同的API
通常,您希望這樣做,因爲ORIGINAL庫首先沒有開發友好的API。
你怎麼不說你爲什麼要接受這樣的任務。誰給了你這個任務也應該能夠給你工作的理由。給你任務的人可以準確地告訴你想要什麼,以及它是如何做到的。因爲你的問題沒有細節,所以不可能給出更好的答案。
OP確實說過「一個可以封裝任何*現有Python庫的API」(重點是我的)。你的答案看起來像是在討論爲一個給定的Python庫編寫一個包裝器。 –
@Mikko Ohtamaa:自客戶保密以來,我無法分享確切的要求。但是,實際上我只是想了解句子「包裝現有圖書館」的含義以及如何去做。對不起,不清楚。 – user893338
@Mikko Ohtamaa:你可以請任何現有的Python庫,並提供一個簡單的API包裝所選庫。它會幫助我更好地理解它。否則,任何開源的鏈接也會做。 – user893338
- 1. 包裝現有庫的正確設計是什麼?
- 2. 什麼是包裝器(在Ruby API中)
- 3. 瞭解Soundcloud可可包裝api
- 4. 什麼是最好的在線資源,瞭解安裝JSON API的
- 5. 瞭解什麼是KBuild
- 6. 瞭解什麼是「nice」CPU
- 7. 瞭解什麼SPARQL是
- 8. 瞭解什麼是圖像
- 9. 瞭解查詢是什麼?
- 10. 什麼是包裝尺寸?
- 11. 什麼是dnu包裝?
- 12. 什麼是OEM包裝?
- 13. 直接在API包裝上使用REST API有什麼好處?
- 14. 什麼是創建Javascript API的dart包裝器的好方法?
- 15. 瞭解scipy.integrate,odeint包裝odeintw
- 16. 爲什麼語言是不是裝的?我做錯了什麼?
- 17. 是否有Tumblr API的JavaScript包裝?
- 18. django是否有'hello world'網站?或者(我安裝了Django,現在是什麼)?
- 19. 是否有用於C++的操作系統API包裝庫?
- 20. 爲什麼我們要包裝HttpServletRequest? api提供了一個HttpServletRequestWrapper,但是我們從包裝請求中獲得了什麼?
- 21. 瞭解PHP庫安裝
- 22. 什麼是瞭解QEMU的好消息?
- 23. 包裝方法的意義是什麼?
- 24. _._在包裝中的含義是什麼?
- 25. 什麼是python中的「插槽包裝」?
- 26. 什麼是SOA中的「包裝服務」?
- 27. 什麼是在clojurescript寫的框架/包裝庫
- 28. 包裝類型除了性能還有什麼缺點嗎?
- 29. Sublime Text 3包控件沒有安裝,我做錯了什麼?
- 30. 圍繞現有的API創建web api包裝器
你能提供更多的信息嗎?你只使用Python嗎?還是你想讓其他語言/運行庫能夠調用Python代碼? –
@James Henstridge:我只用Python工作,想打包現有的Python庫之一。 – user893338
客戶端希望您打包的庫是否可能不是用Python編寫的(例如,它可能是C或C++)?這樣做會更有意義,因爲討論包裝用於Python的庫是很常見的。 –