【问题标题】:How to import standard library instead of same-named module in module path如何在模块路径中导入标准库而不是同名模块
【发布时间】:2013-01-23 10:08:23
【问题描述】:

我有以下目录结构

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?

【问题讨论】:

    标签: python import python-2.7 naming-conventions


    【解决方案1】:

    mylib.py顶部添加:

    from __future__ import absolute_import
    

    Rationale for Absolute Imports

    【讨论】:

      猜你喜欢
      • 2021-05-19
      • 1970-01-01
      • 2014-01-20
      • 2018-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-26
      • 2011-02-26
      相关资源
      最近更新 更多