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

2024-05-15 23:44:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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,但似乎不适用。你知道吗

如果可能的话,我也很乐意为我需要的类添加别名。i、 e

TextParseClass = from parser import TextParser


Tags: 模块用户frompyimportprojectparser解析器