gpt4 book ai didi

python - 具有复杂文件树的模块中的覆盖函数

转载 作者:太空宇宙 更新时间:2023-11-03 20:48:58 27 4
gpt4 key购买 nike

我有一个模块module,其中包含2个函数ab,分为2个不同的文件m1.pym2.py

模块的文件树:

module/
__init__.py
m1.py
m2.py

__init__.py 包含:

from .m1 import a
from .m2 import b

m1.py 包含:

def a():
print('a')

m2.py 包含:

from . import a

def b():
a()

现在,我想重写 main.py 文件中的函数 a,以便函数 b 使用新函数 a。我尝试了以下方法:

import module

module.a = lambda: print('c')
module.b()

但是不起作用,module.b()仍然打印a

最佳答案

我找到了一个解决方案,即不使用 from 导入。导入一个,但使用导入模块

m2.py 变为:

import module

def b():
module.a()

关于python - 具有复杂文件树的模块中的覆盖函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56394569/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com