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

时间:2013-11-01 15:21:00

标签: python python-module

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

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

修改1

情况使用方法

黑客代码

try:
    import concurrent.futures
except ImportError:
    concurrent.futures = wrapper_futures

然后此代码可用于python2和python3

旧代码

from concurrent.futures import Future

1 个答案:

答案 0 :(得分:1)

 try:
     from servicelibrary.simple import synchronous
 except ImportError:
     from servicelibrary.simple import alternative as synchronous
如果我理解你的问题,

可能是更好的方法