模块没有子模块

0 投票
1 回答
547 浏览
提问于 2025-04-17 13:56

我正在制作一个Flask网页应用,但有些地方我不太明白。

我的 app 模块的文件夹结构是这样的:

app\
  | static\
  | templates\
  | tmp\
  | __init__.py
  | run.py <= debug script
  | toolxls.py <= helper functions 
  | views.py

在我的 init.py 文件里:

from flask import Flask

app = Flask(__name__)
from app import views

现在如果我从IDLE导入 app 模块:

>>> import app
>>> dir(app)
['Flask', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', 'app', 'views']

模块 app 没有 toolxls 这个子模块。我该如何把 toolxls.py 加入到 app 中呢?

1 个回答

2

在Python中,当你导入一个包的时候,子模块是不会被自动导入的。如果你想使用子模块里的内容,就必须明确地去导入它们。

import app.toolxls

撰写回答