修补程序在模块中导入

时间:2016-11-18 22:31:10

标签: python-2.7 import

在我的项目中,我只使用re模块和json模块。我们知道有些第三方库比内置包更快,例如re2pcre-re可能比re更快,ujson可能比json更快,所以我想尽可能使用它们。以前,我使用的做法是:

try:
    import re2 as re
except ImportError:
    import re

它有效,但如果我有一个大项目,我将不得不修补使用re的每个文件。这很困难,其他贡献者可能会忘记做这样的伎俩。

我想要做的是,在__init__.py或其他地方执行某些操作,并让它修补rejson库,这样当我{{1}修补后的版本会自动尝试使用import re并回退到re2。可能吗?我使用的是Python 2.7,我们没有任何升级到Python 3的计划。

0 个答案:

没有答案