如何解决覆盖另一个模块动态加载的函数
import module_a
module_a.function_a()
如果我想覆盖 function_a(),我可以这样做:
module_a.function_a = some_other_function
现在 function_a() 导入一个 module_b 并使用它的 function_b()。 function_b 导入 module_c 并使用它的 function_c()。我需要在 function_c() 中修改一些东西。所以我尝试了:
import module_a
import module_c
def my_func():
do_something
module_c.function_c = my_func
module_a.function_a()
那没有用。有机会实现吗?
现实世界的例子是:我想使用使用 sqlalchemy 的 pandas.to_sql(),它使用 ibm_db_dbi 并且需要修改 ibm_db_dbi.execute() 中的某些内容。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。