PyWebIO v1.0.3 使用手册e) 在协程任务函数中,也可以使用 await 调用其他协程或标准库 asyncio [https://docs.python.org/3/library/asyncio.html] 中的可等待对象( awaitable objects [https://docs.python.org/3/library/asyncio-task.html#asyncio-awaitables] ): import 在基于协程的会话中,你可以启动线程,但是无法在其中调用PyWebIO交互函 数( register_thread() 在协程会话中不可用)。 但你可以使用 run_async(coro) 来异步执行一个协程对象,新协程内可以使用PyWebIO交互 函数: from pywebio import start_server from pywebio.session import run_async async 传入任务函数的 地方改为传入协程函数即可。 但当前在使用基于协程的会话集成进Flask或Django时,存在一些限制: 一是协程函数内还无法直接通过 await 直接等待asyncio库中的协程对象,目前 需要使用 run_asyncio_coroutine() 进行包装。 二是,在启动Flask/Django这类基于线程的服务器之前需要启动一个单独的线 程来运行事件循环。 使用基于协程的会话集成进Flask的示例:0 码力 | 106 页 | 7.34 MB | 1 年前3
PyWebIO v1.0.3 使用手册name) start_server(say_hello, auto_open_webbrowser=True) 在协程任务函数中,也可以使用 await 调用其他协程或标准库 asyncio 中的可等待对象 ( awaitable objects ): 26 Chapter 4. Documentation PyWebIO, 发布 1.0.3 import asyncio from pywebio 在基于协程的会话中,你可以启动线程,但是无法在其中调用 PyWebIO 交互函数(register_thread() 在协程会话中不可用)。但你可以使用run_async(coro) 来异步执行一个协程对象,新协程内可以使用 PyWebIO 交互函数: from pywebio import start_server from pywebio.session import run_async async 位置参数,set_value 是一个可调用对象,接 受单参数调用和双参数调用。 单参数调用时,签名为 set_value(value:str) ,调用 set_value 即可将表单项的 值设置为传入的 value 参数。 双参数调用时,签名为 set_value(value:any, label:str) ,其中: – value 参数为最终输入项的返回值,可以为任意 Python 对象,并不会传递给用户0 码力 | 94 页 | 1.71 MB | 1 年前5
PyWebIO v0.3.0 使用手册More control to session pywebio.session.run_async(coro_obj) 异步运行协程对象。协程中依然可以调用 PyWebIO 交互函数。 仅能在 基 于协程 的会话上下文中调用 coro_obj – 协程对象 An instance of TaskHandle is returned, which can be used later to close 基于协程 的会话上 下文中调用。 coro_obj – 协程对象 pywebio.session.register_thread(thread: threading.Thread) 注册线程,以便在线程内调用 PyWebIO 交互函数。仅能在默认的基于线程 的会话上下文中调用。 thread (threading.Thread) – 线程对象 pywebio.session.defer_call(func) 的会话上下文中,需要使用 await hold() 语法来进 行调用。 pywebio.session.get_info() 获取当前会话的相关信息 返回: 表示会话信息的对象,属性有: user_agent : 表示用户浏览器信息的对象,属性有 is_mobile (bool): 用户使用的设备是否为手机 (比如 iPhone, Android phones, Blackberry, Windows0 码力 | 72 页 | 8.55 MB | 1 年前3
PyWebIO v0.3.0 使用手册—More control to session pywebio.session.run_async(coro_obj) 异步运行协程对象。协程中依然可以调用 PyWebIO 交互函数。仅能在基于协程 的会话上下文中调用 参数 coro_obj –协程对象 返回 An instance of TaskHandle is returned, which can be used later to 的会话上下文中调用。 参数 coro_obj –协程对象 pywebio.session.register_thread(thread: threading.Thread) 注册线程,以便在线程内调用 PyWebIO 交互函数。仅能在默认的基于线程的会话上下文中调用。 参数 thread (threading.Thread) –线程对象 pywebio.session.defer_call(func) 的会话上下文中,需要使用 await hold() 语法来进行调用。 pywebio.session.get_info() 获取当前会话的相关信息 返回 表示会话信息的对象,属性有: • user_agent : 表示用户浏览器信息的对象,属性有 – is_mobile (bool): 用户使用的设备是否为手机 (比如 iPhone, Android phones, Blackberry, Windows0 码力 | 70 页 | 1.41 MB | 1 年前3
PyWebIO v1.2.3 使用手册e) 在协程任务函数中,也可以使用 await 调用其他协程或标准库 asyncio [https://docs.python.org/3/library/asyncio.html] 中的可等待对象( awaitable objects [https://docs.python.org/3/library/asyncio-task.html#asyncio-awaitables] ): import 在基于协程的会话中,你可以启动线程,但是无法在其中调用PyWebIO交互函 数( register_thread() 在协程会话中不可用)。 但你可以使用 run_async(coro) 来异步执行一个协程对象,新协程内可以使用PyWebIO交互 函数: from pywebio import start_server from pywebio.session import run_async async 传入任务函数的 地方改为传入协程函数即可。 但当前在使用基于协程的会话集成进Flask或Django时,存在一些限制: 一是协程函数内还无法直接通过 await 直接等待asyncio库中的协程对象,目前 需要使用 run_asyncio_coroutine() 进行包装。 二是,在启动Flask/Django这类基于线程的服务器之前需要启动一个单独的线 程来运行事件循环。 使用基于协程的会话集成进Flask的示例:0 码力 | 119 页 | 7.44 MB | 1 年前3
PyWebIO v1.2.2 使用手册e) 在协程任务函数中,也可以使用 await 调用其他协程或标准库 asyncio [https://docs.python.org/3/library/asyncio.html] 中的可等待对象( awaitable objects [https://docs.python.org/3/library/asyncio-task.html#asyncio-awaitables] ): import 在基于协程的会话中,你可以启动线程,但是无法在其中调用PyWebIO交互函 数( register_thread() 在协程会话中不可用)。 但你可以使用 run_async(coro) 来异步执行一个协程对象,新协程内可以使用PyWebIO交互 函数: from pywebio import start_server from pywebio.session import run_async async 传入任务函数的 地方改为传入协程函数即可。 但当前在使用基于协程的会话集成进Flask或Django时,存在一些限制: 一是协程函数内还无法直接通过 await 直接等待asyncio库中的协程对象,目前 需要使用 run_asyncio_coroutine() 进行包装。 二是,在启动Flask/Django这类基于线程的服务器之前需要启动一个单独的线 程来运行事件循环。 使用基于协程的会话集成进Flask的示例:0 码力 | 119 页 | 7.41 MB | 1 年前3
PyWebIO v1.4.0 使用手册当然,PyWebIO还支持单独的按钮控件: 事实上,不仅是按钮,所有的输出都可以绑定点击事件。你可以在输出函数之 后调用 onclick() 方法来绑定点击事件: onclick() 方法的返回值为对象本身,所以可以继续用于组合输出中。 输出域Scope PyWebIO使用scope模型来控制内容输出的位置。scope为输出内容的容器,你 可以创建一个scope并将内容输出到其中。 每个输出函数(函数名形如 %8F] ,你还 可以在输出函数后调用 style() 方法给输出设定自定义样式。 可以给单个的 put_xxx() 输出设定CSS样式,也可以配合组合输出使用: style() 方法的返回值为对象本身,所以可以继续用于组合输出中。 Run application 在PyWebIO中,有两种方式用来运行PyWebIO应用:作为脚本运行和使用 pywebio.start_server() 或 session 模块提供了对会话的更多控制 。 使用 set_env() 来为当前会话设置标题、页面外观、输入栏等内容。 info 对象提供了关于当前绘画的很多信息,比如用户IP地址、用户语 言、用户浏览器信息等。 local 是一个session-local的存储对象, 用于存储会话独立的数据。 run_js() 让你在用户浏览器中执行JavaScript代码, eval_js() 让你执 行并获取JavaScript表达式的值。0 码力 | 135 页 | 7.45 MB | 1 年前3
PyWebIO v1.5.1 使用手册# a group of buttons 事实上,不仅是按钮,所有的输出都可以绑定点击事件。你可以在输出函数之 后调用 onclick() 方法来绑定点击事件: onclick() 方法的返回值为对象本身,所以可以继续用于组合输出中。 输出域Scope PyWebIO使用scope模型来控制内容输出的位置。scope为输出内容的容器,你 可以创建一个scope并将内容输出到其中。 每个输出函数(函数名形如 %8F] ,你还 可以在输出函数后调用 style() 方法给输出设定自定义样式。 可以给单个的 put_xxx() 输出设定CSS样式,也可以配合组合输出使用: style() 方法的返回值为对象本身,所以可以继续用于组合输出中。 Run application 在PyWebIO中,有两种方式用来运行PyWebIO应用:作为脚本运行和使用 pywebio.start_server() 或 session 模块提供了对会话的更多控制 。 使用 set_env() 来为当前会话设置标题、页面外观、输入栏等内容。 info 对象提供了关于当前绘画的很多信息,比如用户IP地址、用户语 言、用户浏览器信息等。 local 是一个session-local的存储对象, 用于存储会话独立的数据。 run_js() 让你在用户浏览器中执行JavaScript代码, eval_js() 让你执 行并获取JavaScript表达式的值。0 码力 | 144 页 | 7.46 MB | 1 年前3
PyWebIO v1.5.2 使用手册# a group of buttons 事实上,不仅是按钮,所有的输出都可以绑定点击事件。你可以在输出函数之 后调用 onclick() 方法来绑定点击事件: onclick() 方法的返回值为对象本身,所以可以继续用于组合输出中。 输出域Scope PyWebIO使用scope模型来控制内容输出的位置。scope为输出内容的容器,你 可以创建一个scope并将内容输出到其中。 每个输出函数(函数名形如 %8F] ,你还 可以在输出函数后调用 style() 方法给输出设定自定义样式。 可以给单个的 put_xxx() 输出设定CSS样式,也可以配合组合输出使用: style() 方法的返回值为对象本身,所以可以继续用于组合输出中。 Run application 在PyWebIO中,有两种方式用来运行PyWebIO应用:作为脚本运行和使用 pywebio.start_server() 或 session 模块提供了对会话的更多控制 。 使用 set_env() 来为当前会话设置标题、页面外观、输入栏等内容。 info 对象提供了关于当前绘画的很多信息,比如用户IP地址、用户语 言、用户浏览器信息等。 local 是一个session-local的存储对象, 用于存储会话独立的数据。 run_js() 让你在用户浏览器中执行JavaScript代码, eval_js() 让你执 行并获取JavaScript表达式的值。0 码力 | 144 页 | 7.46 MB | 1 年前3
PyWebIO v1.5.0 使用手册# a group of buttons 事实上,不仅是按钮,所有的输出都可以绑定点击事件。你可以在输出函数之 后调用 onclick() 方法来绑定点击事件: onclick() 方法的返回值为对象本身,所以可以继续用于组合输出中。 输出域Scope PyWebIO使用scope模型来控制内容输出的位置。scope为输出内容的容器,你 可以创建一个scope并将内容输出到其中。 每个输出函数(函数名形如 %8F] ,你还 可以在输出函数后调用 style() 方法给输出设定自定义样式。 可以给单个的 put_xxx() 输出设定CSS样式,也可以配合组合输出使用: style() 方法的返回值为对象本身,所以可以继续用于组合输出中。 Run application 在PyWebIO中,有两种方式用来运行PyWebIO应用:作为脚本运行和使用 pywebio.start_server() 或 session 模块提供了对会话的更多控制 。 使用 set_env() 来为当前会话设置标题、页面外观、输入栏等内容。 info 对象提供了关于当前绘画的很多信息,比如用户IP地址、用户语 言、用户浏览器信息等。 local 是一个session-local的存储对象, 用于存储会话独立的数据。 run_js() 让你在用户浏览器中执行JavaScript代码, eval_js() 让你执 行并获取JavaScript表达式的值。0 码力 | 144 页 | 7.46 MB | 1 年前3
共 67 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7













