PyWebIO v1.0.3 使用手册
调用其他协程或标准库 asyncio [https://docs.python.org/3/library/asyncio.html] 中的可等待对象( awaitable objects [https://docs.python.org/3/library/asyncio-task.html#asyncio-awaitables] ): import asyncio from pywebio pywebio import start_server async def hello_word(): put_text('Hello ...') await asyncio.sleep(1) # await asyncio 库中的 awaitable objects put_text('... World!') async def main(): await hello_word() 语法来进行调用函数有: pywebio.session.run_asyncio_coroutine(coro_obj) pywebio.session.eval_js(expression) pywebio.session.hold() 警告 虽然PyWebIO的协程会话兼容标准库 asyncio 中的 awaitable objects ,但 asyncio 库不兼容PyWebIO协程会话中的 awaitable0 码力 | 106 页 | 7.34 MB | 1 年前3PyWebIO v1.0.3 使用手册
auto_open_webbrowser=True) 在协程任务函数中,也可以使用 await 调用其他协程或标准库 asyncio 中的可等待对象 ( awaitable objects ): 26 Chapter 4. Documentation PyWebIO, 发布 1.0.3 import asyncio from pywebio import start_server async def hello_word(): hello_word(): put_text('Hello ...') await asyncio.sleep(1) # await asyncio 库中的 awaitable objects put_text('... World!') async def main(): await hello_word() # await 协程 put_text('Bye, bye') start_server(main pywebio.session.run_asyncio_coroutine(coro_obj) • pywebio.session.eval_js(expression) • pywebio.session.hold() 警告: 虽然 PyWebIO 的协程会话兼容标准库 asyncio 中的 awaitable objects ,但 asyncio 库 不兼容 PyWebIO 协程会话中的0 码力 | 94 页 | 1.71 MB | 1 年前5PyWebIO v1.2.3 Documentation
existing web services, currently supports Flask, Django, Tornado, aiohttp framework Support for asyncio and coroutine Support data visualization with third-party libraries Installation Stable version: [https://docs.python.org/3/library/asyncio-task.html#asyncio-awaitables] ) in the standard library asyncio [https://docs.python.org/3/library/asyncio.html]: import asyncio from pywebio import start_server start_server async def hello_word(): put_text('Hello ...') await asyncio.sleep(1) # await awaitable objects in asyncio put_text('... World!') async def main(): await hello_word() # await coroutine0 码力 | 119 页 | 7.43 MB | 1 年前3PyWebIO v1.2.2 Documentation
existing web services, currently supports Flask, Django, Tornado, aiohttp framework Support for asyncio and coroutine Support data visualization with third-party libraries Installation Stable version: [https://docs.python.org/3/library/asyncio-task.html#asyncio-awaitables] ) in the standard library asyncio [https://docs.python.org/3/library/asyncio.html]: import asyncio from pywebio import start_server start_server async def hello_word(): put_text('Hello ...') await asyncio.sleep(1) # await awaitable objects in asyncio put_text('... World!') async def main(): await hello_word() # await coroutine0 码力 | 119 页 | 7.41 MB | 1 年前3PyWebIO v1.1.0 使用手册
调用其他协程或标准库 asyncio [https://docs.python.org/3/library/asyncio.html] 中的可等待对象( awaitable objects [https://docs.python.org/3/library/asyncio-task.html#asyncio-awaitables] ): import asyncio from pywebio pywebio import start_server async def hello_word(): put_text('Hello ...') await asyncio.sleep(1) # await asyncio 库中的 awaitable objects put_text('... World!') async def main(): await hello_word() 语法来进行调用函数有: pywebio.session.run_asyncio_coroutine(coro_obj) pywebio.session.eval_js(expression) pywebio.session.hold() 警告 虽然PyWebIO的协程会话兼容标准库 asyncio 中的 awaitable objects ,但 asyncio 库不兼容PyWebIO协程会话中的 awaitable0 码力 | 119 页 | 7.41 MB | 1 年前3PyWebIO v0.3.0 使用手册
在协程任务函数中,你可以使用 await 调用其他协程,也可以调用 asyncio [https://docs.python.org/3/library/asyncio.html] 库中的协程函数: import asyncio async def hello_word(): put_text('Hello ...') await asyncio.sleep(1) put_text('.. session import run_async async def counter(n): for i in range(n): put_text(i) await asyncio.sleep(1) async def main(): run_async(counter(10)) put_text('Bye, bye') start_server(main 时,存在一些限制: 一是协程函数内还无法直接通过 await 直接调用asyncio库中的协程函数,目前 需要使用 run_asyncio_coroutine() 进行包装。二是,在启动Flask服务器之前 需要启动一个单独的线程来运行事件循环。 使用基于协程的会话集成进Flask的示例: import asyncio import threading from flask import Flask0 码力 | 72 页 | 8.55 MB | 1 年前3PyWebIO v1.1.0 使用手册
await 调用其他协程或标准库 asyncio 中的可等待对象 ( awaitable objects ): import asyncio from pywebio import start_server async def hello_word(): put_text('Hello ...') await asyncio.sleep(1) # await asyncio 库中的 awaitable session.run_asyncio_coroutine(coro_obj) • pywebio.session.eval_js(expression) • pywebio.session.hold() 26 Chapter 4. Documentation PyWebIO, 发布 1.1.0 警告: 虽然 PyWebIO 的协程会话兼容标准库 asyncio 中的 awaitable awaitable objects ,但 asyncio 库 不兼容 PyWebIO 协程会话中的 awaitable objects . 也就是说,无法将 PyWebIO 中的 awaitable objects 传入 asyncio 中的接受 awaitable objects 作为参数的函数中,比如如下调用是 不被支持的 await asyncio.shield(pywebio.input()) await0 码力 | 98 页 | 1.73 MB | 1 年前3PyWebIO v1.2.3 Documentation
existing web services, currently supports Flask, Django, Tornado, aiohttp framework • Support for asyncio and coroutine • Support data visualization with third-party libraries 3 PyWebIO, Release 1.2.3 the standard library asyncio: import asyncio from pywebio import start_server async def hello_word(): put_text('Hello ...') await asyncio.sleep(1) # await awaitable objects in asyncio put_text('... World Other functions that need to use await syntax in the coroutine session are: • pywebio.session.run_asyncio_coroutine(coro_obj) • pywebio.session.eval_js(expression) • pywebio.session.hold() Warning: Although0 码力 | 92 页 | 1.32 MB | 1 年前3PyWebIO v1.2.2 Documentation
existing web services, currently supports Flask, Django, Tornado, aiohttp framework • Support for asyncio and coroutine • Support data visualization with third-party libraries 3 PyWebIO, Release 1.2.2 the standard library asyncio: import asyncio from pywebio import start_server async def hello_word(): put_text('Hello ...') await asyncio.sleep(1) # await awaitable objects in asyncio put_text('... World Other functions that need to use await syntax in the coroutine session are: • pywebio.session.run_asyncio_coroutine(coro_obj) • pywebio.session.eval_js(expression) • pywebio.session.hold() Warning: Although0 码力 | 92 页 | 1.35 MB | 1 年前3PyWebIO v0.3.0 使用手册
在协程任务函数中,你可以使用 await 调用其他协程,也可以调用 asyncio 库中的协程函数: import asyncio async def hello_word(): (下页继续) 22 Chapter 4. Documentation PyWebIO, 发布 0.3.0 (续上页) put_text('Hello ...') await asyncio.sleep(1) put_text(' pywebio.session import run_async async def counter(n): for i in range(n): put_text(i) await asyncio.sleep(1) async def main(): run_async(counter(10)) put_text('Bye, bye') start_server(main, au 还 无 法 直 接 通 过 await 直 接 调 用 asyncio 库 中 的 协 程 函 数, 目 前 需 要 使 用run_asyncio_coroutine() 进行包装。二是,在启动 Flask 服务器之前需要启动一个单独的线程 来运行事件循环。 使用基于协程的会话集成进 Flask 的示例: import asyncio import threading from flask0 码力 | 70 页 | 1.41 MB | 1 年前3
共 86 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9