擅长:python、mysql、java
<p>你可以“猴子修补”这个小模块。在初始化代码的某个地方,做</p>
<pre><code>import scipy.special
if scipy.version.version < "0.9.0":
scipy.special.btdtri = my_btdtri
</code></pre>
<p>由于模块只导入一次,因此只有一个模块<code>scipy.special</code>,所有其他模块将只看到monkey补丁版本。在</p>
<p>Monkey-patching通常被视为对测试有用,但对生产代码没有帮助。不过,在这种情况下,我认为这是好的,因为你没有真正改变包的行为,你正在修复一个已确认的错误。在</p>