我正在编写一个Python3程序,我需要能够动态覆盖某些方法.我的文件夹结构更像是:
./
prog.py
methods/
add.py
minus.py
Run Code Online (Sandbox Code Playgroud)
在prog.py我想调用一个calc()在add.py和中定义的函数minus.py.我希望代码可以像以下一样工作:
def prog('foo'):
from method.foo import calc
calc()
Run Code Online (Sandbox Code Playgroud)
但是在函数中间导入似乎很糟糕,可能会减慢整个程序的速度.有没有可以达到同样效果的解决方法?
我试图变得灵活,以便稍后可以添加更多方法,因此我避免使用if语句并立即导入所有模块.