从 main.py,我想从后端文件夹导入一个文件
WebAppName/main.py WebAppName/backend/handlers.py
如何将其指定为导入语句
我知道从同一个文件夹导入只是导入处理程序
但这是一个子目录,那么我该怎么做呢?
从 main.py,我想从后端文件夹导入一个文件
WebAppName/main.py WebAppName/backend/handlers.py
如何将其指定为导入语句
我知道从同一个文件夹导入只是导入处理程序
但这是一个子目录,那么我该怎么做呢?
您需要__init__.py
在 Python 文件夹中有一个文件backend
才能将其视为package。然后你可以做import backend.handlers
或from backend.handlers import foo
当您进行导入时,Python 会在 sys.path 中列出的目录中搜索您要导入的任何内容,这是一个 Python 列表。要使模块或其他代码源可导入,只需将代码源的路径附加到 sys.path:
sys.path.append(os.path.join(os.path.abspath('.'), 'backend'))
在该行之后,然后导入处理程序,它将起作用。
祝你好运,迈克
所以你在 main.py 中导入 handlers.py?
import backend.handlers as handlers
如果您放入__init__.py
后端应该可以工作
编辑:选项 2
在 main.py 的开头,您可以通过执行以下操作将子文件夹添加到您的 python 路径:
import sys
sys.path.append('./backend')