0

我正在制作一个烧瓶网络应用程序,但我有一些我不明白的东西。

我的app模块文件夹结构如下:

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

在我的初始化.py 中:

from flask import Flask

app = Flask(__name__)
from app import views

现在如果我从 IDLE 导入应用程序模块:

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

模块app没有toolxls子模块。如何将 toolxls.py 添加到 中app

4

1 回答 1

2

在 Python 中,导入包时不会导入子模块。如果要访问它们的命名空间,则必须显式导入它们。

import app.toolxls
于 2013-01-28T13:58:59.823 回答