您可以
sys.modules['B']在导入之前分配给以
A获取所需的内容:
test.py :
import syssys.modules['B'] = __import__('mock_B')import Aprint(A.B.__name__)
A.py :
import B
注意B.py不存在,但是运行时
test.py不会返回错误并显示
print(A.B.__name__)print
mock_B。您仍然必须
mock_B.py在模拟
B实际功能/变量/等的地方创建一个。或者,您可以直接分配一个
Mock():
test.py :
import syssys.modules['B'] = Mock()import A
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)