在我的项目中,我只使用re
模块和json
模块。我们知道有些第三方库比内置包更快,例如re2
或pcre-re
可能比re
更快,ujson
可能比json
更快,所以我想尽可能使用它们。以前,我使用的做法是:
try:
import re2 as re
except ImportError:
import re
它有效,但如果我有一个大项目,我将不得不修补使用re
的每个文件。这很困难,其他贡献者可能会忘记做这样的伎俩。
我想要做的是,在__init__.py
或其他地方执行某些操作,并让它修补re
和json
库,这样当我{{1}修补后的版本会自动尝试使用import re
并回退到re2
。可能吗?我使用的是Python 2.7,我们没有任何升级到Python 3的计划。