关于python:通过黑客攻击sys.modules来修改策略导入模块

Modify the strategy importing module by hacking the sys.modules

当我读到the question时。我想出了一个主意。但我不知道我猜测的后果。

我的想法是通过修改sys.modules来更改import strategy,然后在不修改旧代码的情况下更改导入内容。

编辑1

一种情况使用这种方法

黑客代码:

1
2
3
4
try:
    import concurrent.futures
except ImportError:
    concurrent.futures = wrapper_futures

然后这个代码可以用于python2和python3

旧代码:

1
from concurrent.futures import Future

字母名称(P)如果我能理解你的问题就可能有更好的办法(p)