我想在已安装的 pypi 包提供的长函数(~200 行)中间进行微小的更改(~10 行,包括编辑和删除现有行,以及添加新行)。
例如:
def func(*args, **kwargs)
... # other lines remain unchanged
some lines which I want to edit
... # other lines remain unchanged
据我所知,装饰器只在函数的开头/结尾添加代码,继承是一个基本的解决方案,但它可能需要大量不必要的复制,因为我只想更改相对少量的代码。我也不能直接编辑这个包,因为这个包对我来说是只读的,恕我直言,这是一个不优雅的解决方案。
那么有没有什么简单优雅的方案(即实现代码量小,可读性好)来达到这个目的呢?
最佳答案
简而言之,没有。对此没有“漂亮”的解决方案。选项是:
无论如何,都要做好记录。
https://stackoverflow.com/questions/71553894/