【发布时间】:2015-08-21 22:58:42
【问题描述】:
我想覆盖某个第 3 方代码的内部函数。这是我的意图示例。
(编辑:我已经更正了下面的拼写错误,现在这确实按预期工作)
#--- dog.py (3rd party code) ---
def _bark():
print("WOOF!")
def make_it_bark():
_bark()
#--- make_catlike.py (my code)---
import dog
dog._bark = lambda: print("MEOW") #<<-- 'bark' in original, so failed!!!!
dog.make_it_bark()
# edit: now prints out "MEOW" instead of "WOOF!" like I want
如何获取第 3 方 dog.py 代码以使用 my 版本的 _bark?
[结论:这只是因为拼写错误而失败。感谢您的帮助!]
【问题讨论】:
标签: python module monkeypatching