小编7O'*_*ock的帖子

如何在另一个函数的中间实现覆盖函数调用?

我正在编写一个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语句并立即导入所有模块.

python import python-import

0
推荐指数
1
解决办法
46
查看次数

标签 统计

import ×1

python ×1

python-import ×1