理解gevent的python导入

理解gevent的python导入,python,gevent,monkeypatching,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 im

这对我来说是失败的:

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()
它可以很好地工作,但monkey不行。

monkey
gevent
模块中的一个模块

datetime
datetime
模块中的一个类

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


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

明白。谢谢。你能解释一下我的第三个片段吗。为什么在这种情况下可以访问ge.monkey。将来所有模块gevent的导入都会自动绑定到ge automaticallyYes上吗
ge
是对
gevent
模块的本地引用。通过从
gevent
导入
monkey
,本地
ge
对象作为指针,可以获得对
monkey