我已经使用Python很长时间了,现在我想修改Python库以满足我的需要。
据我所知,有两种方法可以做到这一点。一个是修改源代码本身。另一种方法是围绕原始库编写一个包装器。
但是,我不明白哪个更好,做什么是一个好的实践编辑源代码或编写包装?在哪种情况下,一种比另一种更可取?
发布于 2016-06-05 11:11:43
这在很大程度上取决于你的变化有多深。包装器可以带来额外的行为,但是很少能改变现有的行为。例如,如果目标库将一些数据写入文件,而您希望将这些数据发送到数据库,除非该库被设计为允许这样做,那么您将无法仅使用包装器来更改行为。
当更改现有库时,如果原始作者认为您的更改不应该合并,并且应该保持为叉子,请确保创建自己的pip包。这不仅可以简化您对这个库的部署,而且还可以让其他人在需要修改行为时使用您的叉子而不是原始库。
https://softwareengineering.stackexchange.com/questions/321332
复制相似问题