了解gevent的python导入

时间:2014-05-19 18:41:48

标签: python gevent monkeypatching

这对我失败了:

import gevent
gevent.monkey.patch_all()

这有效:

from gevent import monkey
monkey.patch_all()

我试图通过访问gevent.monkey

有什么不对

另外,我对这个片段感到困惑:

import gevent as ge
from gevent import monkey
ge.monkey.patch_all()

是什么让ge.monkey现在可以访问?如果我从gevent import monkey发表评论,这不起作用。我用过

import datetime
datetime.datetime.now()

完美无缺,但猴子没有。

1 个答案:

答案 0 :(得分:4)

monkeygevent模块中的模块

datetimedatetime模块中的

当您import x时,将导入所有x个对象(在x命名空间中)。 但未导入子模块

虽然您的顶部和底部示例看起来完全相同,但是对象的类型会有所不同。