PyWebIO v0.3.0 使用手册
'B', 'C'], onclick=btn_click) 注解 在PyWebIO会话(关于会话的概念见下文 Server and script mode )结束后,事件 回调也将不起作用,你可以在任务函数末尾处使用 pywebio.session.hold() 函数来将会话保持,这样在用户关闭浏览器前,事件回调将一直可用。 锚点 就像在控制台输出文本一样,PyWebIO默认在页面的末尾输出各种内容,你可 中调用和使用 start_server() 启动一个Web服务两种模式。 Server mode 下,需要提供一个任务函数来为每个用户提供服务,当用户访问 服务地址时,PyWebIO会开启一个新会话并运行任务函数。 在任务函数外不能 调用PyWebIO的交互函数,但是在由任务函数调用的其他函数内依然可以调用 PyWebIO的交互函数。 在调用 start_server() 启动Web服务之前,不允许调 SessionNotFoundException / SessionClosedException 异 常。 可以使用 defer_call(func) 来设置会话结束时需要调用的函数。无论是用户主 动关闭会话还是任务结束会话关闭,设置的函数都会被执行。 可以用于资源 清理等工作。在会话中可以多次调用 defer_call() ,会话结束后将会顺序执行 设置的函数。 与Web框架集成 PyWebIO 目前支持与Flask和Tornado0 码力 | 72 页 | 8.55 MB | 1 年前3PyWebIO v0.3.0 使用手册
'C'], onclick=btn_click) 注解: 在 PyWebIO 会话 (关于会话的概念见下文Server and script mode ) 结束后,事件回调也将不起作用,你 可以在任务函数末尾处使用pywebio.session.hold() 函数来将会话保持,这样在用户关闭浏览器前,事 件回调将一直可用。 锚点 就像在控制台输出文本一样,PyWebIO 默认在页面的末尾输 支持在普通的脚本中调用和使用start_server() 启动一个 Web 服务两种模式。 Server mode 下,需要提供一个任务函数来为每个用户提供服务,当用户访问服务地址时,PyWebIO 会开启一 个新会话并运行任务函数。在任务函数外不能调用 PyWebIO 的交互函数,但是在由任务函数调用的其他函 数内依然可以调用 PyWebIO 的交互函数。在调用 start_server() 启动 Web 服务之前,不允许调用任何 的交互函数,则无需注册。在没有使用register_thread(thread) 注册的线程不受会话管理,其调 用 PyWebIO 的交互函数将会产生 SessionNotFoundException 异常。当会话的任务函数和会话内通 过register_thread(thread) 注册的线程都结束运行时,会话关闭。 18 Chapter 4. Documentation PyWebIO, 发布 0.3.00 码力 | 70 页 | 1.41 MB | 1 年前3PyWebIO v1.1.0 使用手册
动调用相应的回调函数: 当然,PyWebIO还支持单独的按钮控件: 注解 在PyWebIO会话(关于会话的概念见下文 Server与script模式 )结束后,事件回 调也将不起作用,你可以在任务函数末尾处使用 pywebio.session.hold() 函 数来将会话保持,这样在用户关闭浏览器页面前,事件回调将一直可用。 输出域Scope PyWebIO使用Scope模型来对内容输出 在Server模式下,PyWebIO会启动一个Web服务来持续性地提供服务。需要提 供一个任务函数(类似于Web开发中的视图函数),当用户访问服务地址时, PyWebIO会开启一个新会话并运行任务函数。 使用 start_server() 来启动PyWebIO的Server模式, start_server() 除了接收 一个函数作为任务函数外, 还支持传入函数列表或字典,从而使一个PyWebIO Server下 使用app参数指定任务名 put_link('Go task 2', app='task_2') start_server([index, task_1, task_2]) # 或 start_server({'index': index, 'task_1': task_1, 'task_2': task_2}) 可以使用 pywebio.platform.seo() 函数来设置任务函数SEO信息(在被搜索引0 码力 | 119 页 | 7.41 MB | 1 年前3PyWebIO v1.1.0 使用手册
PyWebIO 会话 (关于会话的概念见下文Server 与 script 模式 ) 结束后,事件回调也将不起作用,你可 4.1. User’s guide 15 PyWebIO, 发布 1.1.0 以在任务函数末尾处使用pywebio.session.hold() 函数来将会话保持,这样在用户关闭浏览器页面前, 事件回调将一直可用。 输出域 Scope PyWebIO 使用 Scope 模型来对 模式下,PyWebIO 会启动一个 Web 服务来持续性地提供服务。需要提供一个任务函数 (类似于 Web 开发中的视图函数),当用户访问服务地址时,PyWebIO 会开启一个新会话并运行任务函数。 使用start_server() 来启动 PyWebIO 的 Server 模式,start_server() 除了接收一个函数作为任务函 数外,还支持传入函数列表或字典,从而使一个 PyWebIO Server app 参数指定任务名 put_link('Go task 2', app='task_2') start_server([index, task_1, task_2]) # 或 start_server({'index': index, 'task_1':␣ �→task_1, 'task_2': task_2}) 可以使用pywebio.platform.seo() 函数来设置任务函数 SEO0 码力 | 98 页 | 1.73 MB | 1 年前3PyWebIO v1.0.3 使用手册
动调用相应的回调函数: 当然,PyWebIO还支持单独的按钮控件: 注解 在PyWebIO会话(关于会话的概念见下文 Server与script模式 )结束后,事件回 调也将不起作用,你可以在任务函数末尾处使用 pywebio.session.hold() 函 数来将会话保持,这样在用户关闭浏览器页面前,事件回调将一直可用。 输出域Scope PyWebIO使用Scope模型来对内容输出 在Server模式下,PyWebIO会启动一个Web服务来持续性地提供服务。需要提 供一个任务函数(类似于Web开发中的视图函数),当用户访问服务地址时, PyWebIO会开启一个新会话并运行任务函数。 使用 start_server() 来启动PyWebIO的Server模式, start_server() 除了接收 一个函数作为任务函数外, 还支持传入函数列表或字典,从而使一个PyWebIO Server下 详细内容见函数文档。 注意 注意,在Server模式下,仅能在任务函数上下文中对PyWebIO的交互函数进 行调用。比如如下调用是 不被允许的 import pywebio from pywebio.input import input port = input('Input port number:') # � 在任务函数上下文之外调用了PyWebIO 交互函数!! pywebio.0 码力 | 106 页 | 7.34 MB | 1 年前3PyWebIO v1.2.3 使用手册
onclick=partial(edit_row, row=3))], ]) 注解 在PyWebIO会话(关于会话的概念见下文 Server与script模式 )结束后,事件回 调也将不起作用,你可以在任务函数末尾处使用 pywebio.session.hold() 函 数来将会话保持,这样在用户关闭浏览器页面前,事件回调将一直可用。 输出域Scope PyWebIO使用Scope模型来对内容输出 [lambda: go_app('task_1')]) hold() def index(): put_link('Go task 1', app='task_1') # 使用app参数指定任务名 put_link('Go task 2', app='task_2') # 等价于 start_server({'index': index, 'task_1': task_1, 'task_2': start_server([index, task_1, task_2]) 使用 path_deploy() 可以从一个路径中部署PyWebIO应用。位于该路径下的 python文件需要包含名字为 main 的PyWebIO任务函数才能被视为PyWebIO应用 程序。服务端会根据用户访问的URL来确定需要加载的文件并从中读取 PyWebIO应用来运行。 例如,给定如下文件结构: . ├── A │ └── a.py0 码力 | 119 页 | 7.44 MB | 1 年前3PyWebIO v1.2.2 使用手册
row=3))], ]) 当然,PyWebIO还支持单独的按钮控件: 注解 在PyWebIO会话(关于会话的概念见下文 Server与script模式 )结束后,事件回 调也将不起作用,你可以在任务函数末尾处使用 pywebio.session.hold() 函 数来将会话保持,这样在用户关闭浏览器页面前,事件回调将一直可用。 输出域Scope PyWebIO使用Scope模型来对内容输出 [lambda: go_app('task_1')]) hold() def index(): put_link('Go task 1', app='task_1') # 使用app参数指定任务名 put_link('Go task 2', app='task_2') start_server([index, task_1, task_2]) # 或 start_server({'index': function documentation. 使用 path_deploy() 可以从一个路径中部署PyWebIO应用。位于该路径下的 python文件需要包含名字为 main 的PyWebIO任务函数才能被视为PyWebIO应用 程序。服务端会根据用户访问的URL来确定需要加载的文件并从中读取 PyWebIO应用来运行。 例如,给定如下文件结构: . ├── A │ └── a.py0 码力 | 119 页 | 7.41 MB | 1 年前3PyWebIO v1.0.3 使用手册
PyWebIO 会话 (关于会话的概念见下文Server 与 script 模式 ) 结束后,事件回调也将不起作用,你可 4.1. User’s guide 15 PyWebIO, 发布 1.0.3 以在任务函数末尾处使用pywebio.session.hold() 函数来将会话保持,这样在用户关闭浏览器页面前, 事件回调将一直可用。 输出域 Scope PyWebIO 使用 Scope 模型来对 模式下,PyWebIO 会启动一个 Web 服务来持续性地提供服务。需要提供一个任务函数 (类似于 Web 开发中的视图函数),当用户访问服务地址时,PyWebIO 会开启一个新会话并运行任务函数。 使用start_server() 来启动 PyWebIO 的 Server 模式,start_server() 除了接收一个函数作为任务函 数外,还支持传入函数列表或字典,从而使一个 PyWebIO Server 进行跳转,详细内容见函数文档。 注意: 注意,在 Server 模式下,仅能在任务函数上下文中对 PyWebIO 的交互函数进行调用。比如如下调 用是 不被允许的 import pywebio from pywebio.input import input port = input('Input port number:') # 在任务函数上下文之外调用了 PyWebIO 交互函数!! pywebio0 码力 | 94 页 | 1.71 MB | 1 年前5PyWebIO v1.3.1 使用手册
动调用相应的回调函数: 当然,PyWebIO还支持单独的按钮控件: 注解 在PyWebIO会话(关于会话的概念见下文 Server与script模式 )结束后,事件回 调也将不起作用,你可以在任务函数末尾处使用 pywebio.session.hold() 函 数来将会话保持,这样在用户关闭浏览器页面前,事件回调将一直可用。 输出域Scope PyWebIO使用Scope模型来对内容输出 [lambda: go_app('task_1')]) hold() def index(): put_link('Go task 1', app='task_1') # 使用app参数指定任务名 put_link('Go task 2', app='task_2') # 等价于 start_server({'index': index, 'task_1': task_1, 'task_2': [https://localhost.run] 提供。 使用 path_deploy() 可以从一个路径中部署PyWebIO应用。位于该路径下的 python文件需要包含名字为 main 的PyWebIO任务函数才能被视为PyWebIO应用 程序。服务端会根据用户访问的URL来确定需要加载的文件并从中读取 PyWebIO应用来运行。 例如,给定如下文件结构: . ├── A │ └── a.py0 码力 | 132 页 | 7.45 MB | 1 年前3PyWebIO v1.3.3 使用手册
动调用相应的回调函数: 当然,PyWebIO还支持单独的按钮控件: 注解 在PyWebIO会话(关于会话的概念见下文 Server与script模式 )结束后,事件回 调也将不起作用,你可以在任务函数末尾处使用 pywebio.session.hold() 函 数来将会话保持,这样在用户关闭浏览器页面前,事件回调将一直可用。 输出域Scope PyWebIO使用Scope模型来对内容输出 [lambda: go_app('task_1')]) hold() def index(): put_link('Go task 1', app='task_1') # 使用app参数指定任务名 put_link('Go task 2', app='task_2') # 等价于 start_server({'index': index, 'task_1': task_1, 'task_2': [https://localhost.run] 提供。 使用 path_deploy() 可以从一个路径中部署PyWebIO应用。位于该路径下的 python文件需要包含名字为 main 的PyWebIO任务函数才能被视为PyWebIO应用 程序。服务端会根据用户访问的URL来确定需要加载的文件并从中读取 PyWebIO应用来运行。 例如,给定如下文件结构: . ├── A │ └── a.py0 码力 | 132 页 | 7.45 MB | 1 年前3
共 67 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7