模块没有子模块
我正在制作一个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