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

时间:2013-01-23 10:08:23

标签: python import python-2.7 naming-conventions

我有以下目录结构

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 个答案:

答案 0 :(得分:6)

mylib.py的顶部添加:

from __future__ import absolute_import

请参阅Rationale for Absolute Imports