理解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