Flas递归静态内容显示

2024-05-13 15:25:48 发布

您现在位置:Python中文网/ 问答频道 /正文

国庆节

我用python3.x和PySide编写了一个软件,它可以动态显示网络目录中的图像(以幻灯片形式)。软件的工作原理与本地计算机相同(即幻灯片显示在运行该软件的机器上)。在

我想在一个集中的服务器上运行该软件,然后在本地网络网页上临时提供幻灯片的每个图像。我已经设法使用Flask库在代码中提供静态内容。下面是我的代码片段:

def ServeImage(self, DisplayImage):
    app = Flask(__name__)

    @app.route("/")
    def main():
        return '''<img src='{}' />'''.format(url_for('static', filename=DisplayImage))

    app.run(host='10.2.x.x', port=5000)

“DisplayImage”是当前代码的输出图像路径。目前,上述操作将在浏览器中正确显示指定本地地址的图像。但是,我不确定如何返回到软件的幻灯片组件(DisplayImage是在那里生成的)。似乎一旦ServeImage()被调用,代码就会终止。我相信这是由于这个示例Flask函数的组合方式造成的。下面的伪代码详细说明了我的期望:

^{pr2}$

我不知道这是否可能。如上所述,当应用程序运行调用()时,该特定地址将被永久服务,因此后面的任何代码应用程序运行()将永远不会运行。我想要的是:一旦图像被送达(即一次应用程序运行已调用()),ImageNumber()变量将更改,并调用主SlideShow()函数,该函数将生成要在网页上提供的下一个DisplayImage。在

任何澄清/建议都太好了!在

谢谢!在


Tags: 函数代码图像程序运行app网页flask软件