首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编辑Python库

编辑Python库
EN

Software Engineering用户
提问于 2016-06-05 10:26:07
回答 1查看 3.4K关注 0票数 3

我已经使用Python很长时间了,现在我想修改Python库以满足我的需要。

据我所知,有两种方法可以做到这一点。一个是修改源代码本身。另一种方法是围绕原始库编写一个包装器。

但是,我不明白哪个更好,做什么是一个好的实践编辑源代码或编写包装?在哪种情况下,一种比另一种更可取?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2016-06-05 11:11:43

这在很大程度上取决于你的变化有多深。包装器可以带来额外的行为,但是很少能改变现有的行为。例如,如果目标库将一些数据写入文件,而您希望将这些数据发送到数据库,除非该库被设计为允许这样做,那么您将无法仅使用包装器来更改行为。

  • 如果更改是浅的和可加性的,请使用包装器。如果您希望以后能够迁移到不同的库,而不必修改应用程序的很大一部分,您可能需要一个包装器。
  • 如果变化是深刻和实质性的:
    1. 如果库托管在GitHub上,则对其执行分叉操作;如果库位于其他地方,则与库的作者联系。
    2. 做些改变。
    3. 与作者和社区分享变化:如果你需要一种不同的行为,其他人也有可能需要它。

当更改现有库时,如果原始作者认为您的更改不应该合并,并且应该保持为叉子,请确保创建自己的pip包。这不仅可以简化您对这个库的部署,而且还可以让其他人在需要修改行为时使用您的叉子而不是原始库。

票数 6
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/321332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档