0

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

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

编辑 1

一种情况使用方法

黑客代码

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

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

旧代码

from concurrent.futures import Future
4

1 回答 1

1
 try:
     from servicelibrary.simple import synchronous
 except ImportError:
     from servicelibrary.simple import alternative as synchronous

如果我正确理解您的问题,可能是更好的方法

于 2013-11-01T15:48:05.110 回答