0

从 main.py,我想从后端文件夹导入一个文件

WebAppName/main.py WebAppName/backend/handlers.py

如何将其指定为导入语句

我知道从同一个文件夹导入只是导入处理程序

但这是一个子目录,那么我该怎么做呢?

4

3 回答 3

2

您需要__init__.py在 Python 文件夹中有一个文件backend才能将其视为package。然后你可以做import backend.handlersfrom backend.handlers import foo

于 2012-11-20T17:46:09.540 回答
2

当您进行导入时,Python 会在 sys.path 中列出的目录中搜索您要导入的任何内容,这是一个 Python 列表。要使模块或其他代码源可导入,只需将代码源的路径附加到 sys.path:

sys.path.append(os.path.join(os.path.abspath('.'), 'backend'))

在该行之后,然后导入处理程序,它将起作用。

祝你好运,迈克

于 2012-11-20T17:47:52.110 回答
1

所以你在 main.py 中导入 handlers.py?

import backend.handlers as handlers

如果您放入__init__.py后端应该可以工作

编辑:选项 2

在 main.py 的开头,您可以通过执行以下操作将子文件夹添加到您的 python 路径:

import sys
sys.path.append('./backend')
于 2012-11-20T17:46:00.657 回答