【发布时间】:2018-09-28 10:17:57
【问题描述】:
我有以下命令:
a = imp.load_source("a", r"some_path\some_source.py")
a 是一个模块对象,我可以从中访问和运行 some_source.py 中的所有函数。我在 python 中有一种方法可以在使用 some_source 的任何函数之前运行附加功能,但 无需更改 some_source.py? 例如,如果 some_source.py 具有函数 foo1、foo2...foo100,那么我要命令
a.foo5()
实际执行:
imp.reload(a)
a.foo(5)
这应该应用于所有 100 个 foo 函数。
编辑:为了清楚起见,我希望通过运行与我团队中的每个人都习惯的相同命令来实现添加的功能 - a.foo5() 我不希望他们必须创建某种类或调用不同于他们习惯的方法。 谢谢!
【问题讨论】:
标签: python python-2.7 python-module