Python的猴子补丁是当前模块的本地吗?

时间:2013-04-22 05:22:33

标签: python gevent monkeypatching

在文件a.py中,我有以下几行:


import gevent
gevent.monkey.patch_all()

import b
# etc, etc

在文件b.py中是否有必要再次修补补丁?猴子修补多次有什么问题吗?

1 个答案:

答案 0 :(得分:0)

通常每个模块的sys.modules只有一个条目。即,相同的模块对象是共享,因此只要它以相同的方式导入它就会影响模块。

如果以不同方式导入,则可以在sys.modules下的两个或多个条目中使用相同的模块。