如何在 Python 中导入没有 class 的模块?
How to import module without class in Python?
我的项目中有 4 个文件:
project/__init__.py
project/app.py
project/mod_x.py
project/mod_y.py
在 mod_x.py 我有一个 class (例如 ModX)
在 mod_y.py 我只有一个功能。
我从 app.py 导入模块如下:
from .mod_x import ModX
import .mod_y
我收到一个错误:
ImportError: No module named 'mod_y'
在我创建 init.py 之前我没有遇到过那种问题(当然,我没有在模块名称前加上“.”)。
如何使用当前目录下的init.py文件导入Python3中没有class的模块?
相对导入仅适用于 from...import
语法。
您可以这样导入该函数:
from .mod_y import FUNCTION_NAME
模块可以这样导入:
from . import mod_y
我的项目中有 4 个文件:
project/__init__.py
project/app.py
project/mod_x.py
project/mod_y.py
在 mod_x.py 我有一个 class (例如 ModX) 在 mod_y.py 我只有一个功能。
我从 app.py 导入模块如下:
from .mod_x import ModX
import .mod_y
我收到一个错误:
ImportError: No module named 'mod_y'
在我创建 init.py 之前我没有遇到过那种问题(当然,我没有在模块名称前加上“.”)。
如何使用当前目录下的init.py文件导入Python3中没有class的模块?
相对导入仅适用于 from...import
语法。
您可以这样导入该函数:
from .mod_y import FUNCTION_NAME
模块可以这样导入:
from . import mod_y