我正在制作一个烧瓶网络应用程序,我有一些我不明白的东西。
我的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
?
答案 0 :(得分:1)
在Python中,导入包时,子模块不导入。如果要访问其命名空间,则必须显式导入它们。
import app.toolxls