如何模拟导入

如何模拟导入,第1张

如何模拟导入

您可以

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5632531.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存