编程语言
首页 > 编程语言> > 了解gevent的python导入

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