 PyWebIO v1.0.3 使用手册onclick=btn_click) 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个Scope,默认 为”当前Scope”,”当前Scope”由运行时上下文确定,输出函数也可以手动指定 输出到的Scope。Scope名在会话内唯一。 use_scope() 可以使用 use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输 出域: 以上代码将会输出: text1 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于IO密集型 的任务,协程比线程占用更少的资源同时又拥有媲美于线程的性能。 另外, 协程的上下文切换具有可预测性,能够减少程序同步与加锁的需要,可以有效 避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数, 并使用 await 语法调用PyWebIO输入函数: from pywebio.input onclick=None) 显示一条通知消息 content (str) – 通知内容 duration (float) – 通知显示持续的时间,单位为秒。 0 表示不自动关闭(此时消息旁会显示一个关闭图标,用户 可以手动关闭消息) position (str) – 通知消息显示的位置,可以为 'left' / 'center' / 'right' color (str) – 通知消息的背景颜色,可以为 'info'0 码力 | 106 页 | 7.34 MB | 1 年前3 PyWebIO v1.0.3 使用手册onclick=btn_click) 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个Scope,默认 为”当前Scope”,”当前Scope”由运行时上下文确定,输出函数也可以手动指定 输出到的Scope。Scope名在会话内唯一。 use_scope() 可以使用 use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输 出域: 以上代码将会输出: text1 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于IO密集型 的任务,协程比线程占用更少的资源同时又拥有媲美于线程的性能。 另外, 协程的上下文切换具有可预测性,能够减少程序同步与加锁的需要,可以有效 避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数, 并使用 await 语法调用PyWebIO输入函数: from pywebio.input onclick=None) 显示一条通知消息 content (str) – 通知内容 duration (float) – 通知显示持续的时间,单位为秒。 0 表示不自动关闭(此时消息旁会显示一个关闭图标,用户 可以手动关闭消息) position (str) – 通知消息显示的位置,可以为 'left' / 'center' / 'right' color (str) – 通知消息的背景颜色,可以为 'info'0 码力 | 106 页 | 7.34 MB | 1 年前3
 PyWebIO v1.0.3 使用手册列,输出域也可以进行嵌套。 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个 Scope,默认为”当前 Scope”,”当前 Scope” 由运行时上下文确定,输出函数也可以手动指定输出到的 Scope。Scope 名在会话内唯一。 use_scope() 可以使用use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输出域: with use_scope('scope1'): 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio 显示一条通知消息 参数 • content (str) –通知内容 • duration (float) –通知显示持续的时间,单位为秒。0 表示不自动关闭 (此时消息 旁会显示一个关闭图标,用户可以手动关闭消息) 48 Chapter 4. Documentation PyWebIO, 发布 1.0.3 • position (str) –通知消息显示的位置,可以为 'left' / 'center'0 码力 | 94 页 | 1.71 MB | 1 年前5 PyWebIO v1.0.3 使用手册列,输出域也可以进行嵌套。 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个 Scope,默认为”当前 Scope”,”当前 Scope” 由运行时上下文确定,输出函数也可以手动指定输出到的 Scope。Scope 名在会话内唯一。 use_scope() 可以使用use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输出域: with use_scope('scope1'): 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio 显示一条通知消息 参数 • content (str) –通知内容 • duration (float) –通知显示持续的时间,单位为秒。0 表示不自动关闭 (此时消息 旁会显示一个关闭图标,用户可以手动关闭消息) 48 Chapter 4. Documentation PyWebIO, 发布 1.0.3 • position (str) –通知消息显示的位置,可以为 'left' / 'center'0 码力 | 94 页 | 1.71 MB | 1 年前5
 PyWebIO v1.1.0 使用手册列,输出域也可以进行嵌套。 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个 Scope,默认为”当前 Scope”,”当前 Scope” 由运行时上下文确定,输出函数也可以手动指定输出到的 Scope。Scope 名在会话内唯一。 use_scope() 可以使用use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输出域: with use_scope('scope1'): print(pywebio.STATIC_PATH)" 将其打印出来。 注解: 使用 start_server() 启动的应用,如果将 cdn 参数设置为 False ,会自动启动一个本地的静态 资源托管服务,无需手动托管。 4.1.5 基于协程的会话 此部分内容属于高级特性,您不必使用此部分也可以实现 PyWebIO 支持的全部功能。PyWebIO 中所有仅用 于协程会话的函数或方法都在文档中有特别说明。 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio0 码力 | 98 页 | 1.73 MB | 1 年前3 PyWebIO v1.1.0 使用手册列,输出域也可以进行嵌套。 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个 Scope,默认为”当前 Scope”,”当前 Scope” 由运行时上下文确定,输出函数也可以手动指定输出到的 Scope。Scope 名在会话内唯一。 use_scope() 可以使用use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输出域: with use_scope('scope1'): print(pywebio.STATIC_PATH)" 将其打印出来。 注解: 使用 start_server() 启动的应用,如果将 cdn 参数设置为 False ,会自动启动一个本地的静态 资源托管服务,无需手动托管。 4.1.5 基于协程的会话 此部分内容属于高级特性,您不必使用此部分也可以实现 PyWebIO 支持的全部功能。PyWebIO 中所有仅用 于协程会话的函数或方法都在文档中有特别说明。 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio0 码力 | 98 页 | 1.73 MB | 1 年前3
 PyWebIO v1.1.0 使用手册onclick=btn_click) 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个Scope,默认 为”当前Scope”,”当前Scope”由运行时上下文确定,输出函数也可以手动指定 输出到的Scope。Scope名在会话内唯一。 use_scope() 可以使用 use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输 出域: 以上代码将会输出: text1 print(pywebio.STATIC_PATH)" 将其打印出来。 注解 使用 start_server() 启动的应用,如果将 cdn 参数设置为 False ,会自动启 动一个本地的静态资源托管服务,无需手动托管。 基于协程的会话 此部分内容属于高级特性,您不必使用此部分也可以实现PyWebIO支持的全部 功能。PyWebIO中所有仅用于协程会话的函数或方法都在文档中有特别说明。 PyWebIO的 nx)之后, 可能需要特别配置 反向代理来支持WebSocket协议,这里 有一个Nginx配置WebSocket的例 子。 协程的上下文切换具有可预测性,能够减少程序同步与加锁的需要,可以有效 避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数, 并使用 await 语法调用PyWebIO输入函数: from pywebio.input0 码力 | 119 页 | 7.41 MB | 1 年前3 PyWebIO v1.1.0 使用手册onclick=btn_click) 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个Scope,默认 为”当前Scope”,”当前Scope”由运行时上下文确定,输出函数也可以手动指定 输出到的Scope。Scope名在会话内唯一。 use_scope() 可以使用 use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输 出域: 以上代码将会输出: text1 print(pywebio.STATIC_PATH)" 将其打印出来。 注解 使用 start_server() 启动的应用,如果将 cdn 参数设置为 False ,会自动启 动一个本地的静态资源托管服务,无需手动托管。 基于协程的会话 此部分内容属于高级特性,您不必使用此部分也可以实现PyWebIO支持的全部 功能。PyWebIO中所有仅用于协程会话的函数或方法都在文档中有特别说明。 PyWebIO的 nx)之后, 可能需要特别配置 反向代理来支持WebSocket协议,这里 有一个Nginx配置WebSocket的例 子。 协程的上下文切换具有可预测性,能够减少程序同步与加锁的需要,可以有效 避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数, 并使用 await 语法调用PyWebIO输入函数: from pywebio.input0 码力 | 119 页 | 7.41 MB | 1 年前3
 PyWebIO v1.2.3 使用手册列,输出域也可以进行嵌套。 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个 Scope,默认为”当前 Scope”,”当前 Scope” 由运行时上下文确定,输出函数也可以手动指定输出到的 Scope。Scope 名在会话内唯一。 use_scope() 可以使用use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输出域: with use_scope('scope1'): print(pywebio.STATIC_PATH)" 将其打印出来。 注解: 使用 start_server() 启动的应用,如果将 cdn 参数设置为 False ,会自动启动一个本地的静态 资源托管服务,无需手动托管。 26 Chapter 4. Documentation PyWebIO, 发布 1.2.3 4.1.5 基于协程的会话 关于协程内容属于高级特性,您不必使用此部分也可以实现 PyWebIO 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio0 码力 | 102 页 | 1.67 MB | 1 年前3 PyWebIO v1.2.3 使用手册列,输出域也可以进行嵌套。 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个 Scope,默认为”当前 Scope”,”当前 Scope” 由运行时上下文确定,输出函数也可以手动指定输出到的 Scope。Scope 名在会话内唯一。 use_scope() 可以使用use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输出域: with use_scope('scope1'): print(pywebio.STATIC_PATH)" 将其打印出来。 注解: 使用 start_server() 启动的应用,如果将 cdn 参数设置为 False ,会自动启动一个本地的静态 资源托管服务,无需手动托管。 26 Chapter 4. Documentation PyWebIO, 发布 1.2.3 4.1.5 基于协程的会话 关于协程内容属于高级特性,您不必使用此部分也可以实现 PyWebIO 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio0 码力 | 102 页 | 1.67 MB | 1 年前3
 PyWebIO v1.2.2 使用手册列,输出域也可以进行嵌套。 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个 Scope,默认为”当前 Scope”,”当前 Scope” 由运行时上下文确定,输出函数也可以手动指定输出到的 Scope。Scope 名在会话内唯一。 use_scope() 可以使用use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输出域: 16 Chapter 4 start_server() 启动的应用,如果将 cdn 参数设置为 False ,会自动启动一个本地的静态 26 Chapter 4. Documentation PyWebIO, 发布 1.2.2 资源托管服务,无需手动托管。 4.1.5 基于协程的会话 关于协程内容属于高级特性,您不必使用此部分也可以实现 PyWebIO 支持的全部功能。PyWebIO 中所有仅 用于协程会话的函数或方法都在文档中有特别说明。 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio0 码力 | 102 页 | 1.69 MB | 1 年前3 PyWebIO v1.2.2 使用手册列,输出域也可以进行嵌套。 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个 Scope,默认为”当前 Scope”,”当前 Scope” 由运行时上下文确定,输出函数也可以手动指定输出到的 Scope。Scope 名在会话内唯一。 use_scope() 可以使用use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输出域: 16 Chapter 4 start_server() 启动的应用,如果将 cdn 参数设置为 False ,会自动启动一个本地的静态 26 Chapter 4. Documentation PyWebIO, 发布 1.2.2 资源托管服务,无需手动托管。 4.1.5 基于协程的会话 关于协程内容属于高级特性,您不必使用此部分也可以实现 PyWebIO 支持的全部功能。PyWebIO 中所有仅 用于协程会话的函数或方法都在文档中有特别说明。 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio0 码力 | 102 页 | 1.69 MB | 1 年前3
 PyWebIO v1.2.3 使用手册输出域为输出内容的容器,各个输出域之间上下排列,输出域也可以进行嵌 套。 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个Scope,默认 为”当前Scope”,”当前Scope”由运行时上下文确定,输出函数也可以手动指定 输出到的Scope。Scope名在会话内唯一。 use_scope() 可以使用 use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输 出域: 以上代码将会输出: text1 print(pywebio.STATIC_PATH)" 将其打印出来。 注解 使用 start_server() 启动的应用,如果将 cdn 参数设置为 False ,会自动启 动一个本地的静态资源托管服务,无需手动托管。 基于协程的会话 关于协程内容属于高级特性,您不必使用此部分也可以实现PyWebIO支持的全 部功能。PyWebIO中所有仅用于协程会话的函数或方法都在文档中有特别说 明。 PyWebI 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于IO密集型 的任务,协程比线程占用更少的资源同时又拥有媲美于线程的性能。 另外, 协程的上下文切换具有可预测性,能够减少程序同步与加锁的需要,可以有效 避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数, 并使用 await 语法调用PyWebIO输入函数: from pywebio.input0 码力 | 119 页 | 7.44 MB | 1 年前3 PyWebIO v1.2.3 使用手册输出域为输出内容的容器,各个输出域之间上下排列,输出域也可以进行嵌 套。 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个Scope,默认 为”当前Scope”,”当前Scope”由运行时上下文确定,输出函数也可以手动指定 输出到的Scope。Scope名在会话内唯一。 use_scope() 可以使用 use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输 出域: 以上代码将会输出: text1 print(pywebio.STATIC_PATH)" 将其打印出来。 注解 使用 start_server() 启动的应用,如果将 cdn 参数设置为 False ,会自动启 动一个本地的静态资源托管服务,无需手动托管。 基于协程的会话 关于协程内容属于高级特性,您不必使用此部分也可以实现PyWebIO支持的全 部功能。PyWebIO中所有仅用于协程会话的函数或方法都在文档中有特别说 明。 PyWebI 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于IO密集型 的任务,协程比线程占用更少的资源同时又拥有媲美于线程的性能。 另外, 协程的上下文切换具有可预测性,能够减少程序同步与加锁的需要,可以有效 避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数, 并使用 await 语法调用PyWebIO输入函数: from pywebio.input0 码力 | 119 页 | 7.44 MB | 1 年前3
 PyWebIO v1.2.2 使用手册输出域为输出内容的容器,各个输出域之间上下排列,输出域也可以进行嵌 套。 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个Scope,默认 为”当前Scope”,”当前Scope”由运行时上下文确定,输出函数也可以手动指定 输出到的Scope。Scope名在会话内唯一。 use_scope() 可以使用 use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输 出域: 以上代码将会输出: text1 print(pywebio.STATIC_PATH)" 将其打印出来。 注解 使用 start_server() 启动的应用,如果将 cdn 参数设置为 False ,会自动启 动一个本地的静态资源托管服务,无需手动托管。 基于协程的会话 关于协程内容属于高级特性,您不必使用此部分也可以实现PyWebIO支持的全 部功能。PyWebIO中所有仅用于协程会话的函数或方法都在文档中有特别说 # `task_func` 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于IO密集型 的任务,协程比线程占用更少的资源同时又拥有媲美于线程的性能。 另外, 协程的上下文切换具有可预测性,能够减少程序同步与加锁的需要,可以有效 避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数, 并使用 await 语法调用PyWebIO输入函数: from pywebio.input0 码力 | 119 页 | 7.41 MB | 1 年前3 PyWebIO v1.2.2 使用手册输出域为输出内容的容器,各个输出域之间上下排列,输出域也可以进行嵌 套。 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个Scope,默认 为”当前Scope”,”当前Scope”由运行时上下文确定,输出函数也可以手动指定 输出到的Scope。Scope名在会话内唯一。 use_scope() 可以使用 use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输 出域: 以上代码将会输出: text1 print(pywebio.STATIC_PATH)" 将其打印出来。 注解 使用 start_server() 启动的应用,如果将 cdn 参数设置为 False ,会自动启 动一个本地的静态资源托管服务,无需手动托管。 基于协程的会话 关于协程内容属于高级特性,您不必使用此部分也可以实现PyWebIO支持的全 部功能。PyWebIO中所有仅用于协程会话的函数或方法都在文档中有特别说 # `task_func` 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于IO密集型 的任务,协程比线程占用更少的资源同时又拥有媲美于线程的性能。 另外, 协程的上下文切换具有可预测性,能够减少程序同步与加锁的需要,可以有效 避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数, 并使用 await 语法调用PyWebIO输入函数: from pywebio.input0 码力 | 119 页 | 7.41 MB | 1 年前3
 PyWebIO v1.3.1 使用手册列,输出域也可以进行嵌套。 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个 Scope,默认为”当前 Scope”,”当前 Scope” 由运行时上下文确定,输出函数也可以手动指定输出到的 Scope。Scope 名在会话内唯一。 use_scope() 可以使用use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输出域: 16 Chapter 4 start_server() 启动的应用,如果将 cdn 参数设置为 False ,会自动启动一个本地的静态 4.1. User’s guide 27 PyWebIO, 发布 1.3.1 资源托管服务,无需手动托管。 4.1.5 基于协程的会话 关于协程内容属于高级特性,您不必使用此部分也可以实现 PyWebIO 支持的全部功能。PyWebIO 中所有仅 用于协程会话的函数或方法都在文档中有特别说明。 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio0 码力 | 111 页 | 1.70 MB | 1 年前3 PyWebIO v1.3.1 使用手册列,输出域也可以进行嵌套。 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个 Scope,默认为”当前 Scope”,”当前 Scope” 由运行时上下文确定,输出函数也可以手动指定输出到的 Scope。Scope 名在会话内唯一。 use_scope() 可以使用use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输出域: 16 Chapter 4 start_server() 启动的应用,如果将 cdn 参数设置为 False ,会自动启动一个本地的静态 4.1. User’s guide 27 PyWebIO, 发布 1.3.1 资源托管服务,无需手动托管。 4.1.5 基于协程的会话 关于协程内容属于高级特性,您不必使用此部分也可以实现 PyWebIO 支持的全部功能。PyWebIO 中所有仅 用于协程会话的函数或方法都在文档中有特别说明。 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio0 码力 | 111 页 | 1.70 MB | 1 年前3
 PyWebIO v1.3.3 使用手册列,输出域也可以进行嵌套。 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个 Scope,默认为”当前 Scope”,”当前 Scope” 由运行时上下文确定,输出函数也可以手动指定输出到的 Scope。Scope 名在会话内唯一。 use_scope() 可以使用use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输出域: 16 Chapter 4 start_server() 启动的应用,如果将 cdn 参数设置为 False ,会自动启动一个本地的静态 4.1. User’s guide 27 PyWebIO, 发布 1.3.3 资源托管服务,无需手动托管。 4.1.5 基于协程的会话 关于协程内容属于高级特性,您不必使用此部分也可以实现 PyWebIO 支持的全部功能。PyWebIO 中所有仅 用于协程会话的函数或方法都在文档中有特别说明。 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio0 码力 | 111 页 | 1.70 MB | 1 年前3 PyWebIO v1.3.3 使用手册列,输出域也可以进行嵌套。 每个输出函数(函数名形如 put_xxx() )都会将内容输出到一个 Scope,默认为”当前 Scope”,”当前 Scope” 由运行时上下文确定,输出函数也可以手动指定输出到的 Scope。Scope 名在会话内唯一。 use_scope() 可以使用use_scope() 开启并进入一个新的输出域,或进入一个已经存在的输出域: 16 Chapter 4 start_server() 启动的应用,如果将 cdn 参数设置为 False ,会自动启动一个本地的静态 4.1. User’s guide 27 PyWebIO, 发布 1.3.3 资源托管服务,无需手动托管。 4.1.5 基于协程的会话 关于协程内容属于高级特性,您不必使用此部分也可以实现 PyWebIO 支持的全部功能。PyWebIO 中所有仅 用于协程会话的函数或方法都在文档中有特别说明。 基于协程的会话为单线程模型,所有会话都运行在一个线程内。对于 IO 密集型的任务,协程比线程占用更 少的资源同时又拥有媲美于线程的性能。另外,协程的上下文切换具有可预测性,能够减少程序同步与加锁 的需要,可以有效避免大多数临界区问题。 使用协程会话 要使用基于协程的会话,需要使用 async 关键字将任务函数声明为协程函数,并使用 await 语法调用 PyWebIO 输入函数: from pywebio0 码力 | 111 页 | 1.70 MB | 1 年前3
共 48 条
- 1
- 2
- 3
- 4
- 5














