我的项目文件夹中有一个名为calendar
。在代码的其他地方,我想使用标准库Calendar
班级。但是当我尝试导入此类时,使用from calendar import Calendar
,这会从我自己的模块导入,从而导致稍后出现错误。
我怎样才能避免这种情况?我必须重命名该模块吗?
无需重命名模块。相反,在 Python 2.5 及更高版本中,使用absolute_import
改变导入行为。
例如导入标准库socket
模块,即使有一个socket.py
在项目中:
from __future__ import absolute_import
import socket
在 Python 3.x 中,此行为是默认行为。 Pylint 会抱怨代码,但它是完全有效的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)