如何导入和/或引用与内置Python名称同名的用户定义模块

时间:2016-03-01 22:32:04

标签: python python-3.x

Project
    __init__.py
    main.py
    parser.py

在main中,如果解析器已经是内置的,我如何导入我的解析器模块?

目前,重命名用户定义的模块是最坏情况解决方案。

我试过了:

import parser
from parser import  TextFileParser

from parser import TextFileParser

from . import parser

from .parser import TextFileParser

from __future__ import absolute_import
from . import parser as myParser

以及其他一些组合。

我已经阅读了to this相关问题的答案,但我的理解是默认情况下3.5使用绝对导入。我也读过这个article,但它似乎没有适用。

如果可能的话,我也很高兴别名我需要的课程。即。

TextParseClass = from parser import TextParser

1 个答案:

答案 0 :(得分:2)

使用此:from Project import parser