Python Pywebio 库如何使循环函数在网页关闭后停止

2022 年 6 月 23 日
 MrSnake

版本:Python 3.10.5

环境: Centos 7.8

相关库:Pywebio

目标:只在网页打开时运行该函数,网页关闭后强制终止

问题:代码中有一串代码如下

from pywebio import start_server
def main():
    While True:
        print("Hello World")
if __name__ == '__main__':
    start_server(main, port=8080, debug=True)

在打开一个页面并将页面关闭后,后台仍不断输出"Hello World"

3597 次点击
所在节点    Python
9 条回复
zhazi
2022 年 6 月 23 日
session
websocket
zhazi
2022 年 6 月 23 日
mod_python psp
Kinnice
2022 年 6 月 24 日
monkeypatch 一下 hold() 这个函数,有调用后,结束循环
Kinnice
2022 年 6 月 24 日
貌似 pywebio.session.defer_call 已经提供了
zyxbcde808
2022 年 6 月 25 日
这玩意心智负担有点太重了,有这功夫不如学学 vue ,可以看看 vue element admin fastapi 这个项目,找个前端花半小时给你讲讲结构,其他自己对着复制粘贴就行了。
MrSnake
2022 年 7 月 2 日
@zhazi 谢谢!学了一点这个知识后已经解决啦!
MrSnake
2022 年 7 月 2 日
@Kinnice 一开始我去看了一下这个也尝试了一下,但是发现无法满足要求,但是现在已解决
MrSnake
2022 年 7 月 2 日
@zyxbcde808 哈哈,我弄这个其实就是开发一下自己使用的小玩意,pywebio 对于我来说是刚刚好能满足我的需求,如果我需求再高点可能就要深入学习一下了,不过还是谢谢你提出的这些!后面有机会我尝试一下
zyxbcde808
2022 年 7 月 3 日
@MrSnake 我是觉得早晚得学,何必浪费时间在这种花活上。当初对前端恐惧我也用过这玩意,后来发现真没那么难。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/861665

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX