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/