我试图制作一个循环以在烧瓶中的幻灯片中显示图像,但是我想拍摄带有图像名称的图像,我正在尝试使用glob,但这会产生以下错误:{{1} }
python代码
TypeError: 'module' object is not callable
HTML
from flask import Flask, render_template
import glob
import os.path
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def home():
ruta_imagenes = glob(os.path.join(app.static_folder, "img"))
render_template('index.html',ruta_imagenes=ruta_imagenes )
if __name__ == ('__main__'):
app.run(debug=True)
答案 0 :(得分:1)
您正在导入glob
,然后调用它。但是glob
是一个模块。
您想要的是
import glob
glob.glob(os.path.join(app.static_folder, "img"))
或
from glob import glob
glob(os.path.join(app.static_folder, "img"))
答案 1 :(得分:1)
如@blueteeth所述,您正在导入glob模块,该模块不可调用。您可能是说glob.glob()
-glob模块内部的一个函数。
但是,即使如此,glob
可能也不是您想要的。如果要获取图像列表,则需要读取目录中的文件,例如:
ruta_imagenes = []
for root, dir, file in os.walk(path):
ruta_imagenes.append(file)
当然,不要忘记将这些图像传递到模板中