如何导入标准库而不是模块路径中同名的模块

5
我有以下目录结构:
main_code.py
libs/
    __init__.py
    mylib.py
    time.py

使用 main_code.py 导入 mylib

from libs import mylib

并且 mylib.py 只是导入了 time

import time
print time

现在问题是,mylib.py 导入的是 libs/time.py 而不是内置的标准库 time。有没有办法让 mylib.py 导入内置的标准库 time,而不需要修改 time.py?这样做是否符合“正常”的行为?我需要重命名 time.py 吗?除了 PEP8 之外,是否还有任何样式指南建议这个问题呢?
1个回答

6

mylib.py文件顶部添加以下内容:

from __future__ import absolute_import

请看绝对导入的原理

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接