在几个模块中修补一次全局变量

时间:2016-10-15 13:57:54

标签: python patch python-unittest monkeypatching python-unittest.mock

想象一下,我们有一个模块one.py,其中包含一些全局变量glob_var=object()。 另外,我在不同级别上有一些其他模块使用相对导入导入glob_var,例如:

  • from .one.py import glob_var
  • from ..one.py import glob_var
  • from ...one.py import glob_var

我想修补此glob_var一次,而不是为导入变量的模块修补三次。是否可以实施?

P.S。它不一定是一个全局变量。它可以是一个函数或其他对象

0 个答案:

没有答案