了解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,monkeypatching,python 来源: https://codeday.me/bug/20191029/1960762.html