如何导入模块但忽略包的__init__.py?



我正在尝试导入一个函数,该函数位于 Python 包内的模块中,但是当我尝试时:

from package.module import some_function

Python 执行包的__init__.py但不可能发生。

有没有办法导入函数告诉 Python 忽略包的__init__.py

答案是否定的,如果不执行__init__.py,就无法导入 python 包。根据定义,要创建包,必须在该目录中放置一个__init__.py。

但是,您可以创建一个空的__init__.py文件。

如果只想从模块导入函数,可以使用:

import sys
sys.path.append('path_to_package/')
from module import some_function

请注意,这是一个肮脏的解决方案,并不总是有效。

相关内容

  • 没有找到相关文章

最新更新