了解gevent的python导入

这对我来说失败了:

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是gevent模块内部的模块.

datetime是datetime模块中的一个类.

导入x时,所有x的对象都被导入(在x名称空间中).但是未导入子模块

尽管您的顶部和底部示例看起来完全相同,但对象的类型却使一切有所不同.

上一篇:使用Gevent记录多个协同例程/ greenlets / microthreads?


下一篇:机器学习笔记(九)---- 集成学习(ensemble learning)【华为云技术分享】