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

标签 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 = 从解析器导入 TextParser

最佳答案

使用这个:从项目导入解析器

关于python - 如何导入和/或引用与内置 Python 名称同名的用户定义模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35734929/

相关文章:

python-3.x - 如何在列表中追加项目以供稍后在 If 语句中使用

python - 具有可变数量测试的 PyUnit

python - opencv cv2.calibrateCamera错误

python - 使用字典的最短路径算法[Python]

python-3.x - 如何在与 libtorrent/Python 的 session 中设置事件下载

python-3.x - Pandas 总计数高于阈值

string - Python Pandas 将一系列字符串连接成一个字符串

python - 符合当今标准的 Python 字符串格式

python - 将接下来的 n 次迭代分配给元组

python - 如何接收 cmd 'quser' 输出?