PyWebIO v0.3.0 使用手册Script mode 在Hello, world 一节中,已经知道,PyWebIO 支持在普通的脚本中调用和使用start_server() 启动一个 Web 服务两种模式。 Server mode 下,需要提供一个任务函数来为每个用户提供服务,当用户访问服务地址时,PyWebIO 会开启一 个新会话并运行任务函数。在任务函数外不能调用 PyWebIO 的交互函数,但是在由任务函数调用的其他函 数内依然可以调用 port=int(port)) Script mode 下,在任何位置都可以调用 PyWebIO 的交互函数。 如果用户在会话结束之前关闭了浏览器,那么之后会话内对于 PyWebIO 交互函数的调用将会引发一个 SessionException 异常。 并发 PyWebIO 支持在多线程环境中使用。 Script mode 在 Script mode 下,你可以自由地启动线程,并在其中调用 PyWebIO PyWebIO 的交互函数。当所有非 Daemon 线程 运 行结束后,脚本退出。 Server mode Server mode 下,由于对多会话的支持,如果需要在新创建的线程中使用 PyWebIO 的交互函数,需要 手动调用register_thread(thread) 对新进程进行注册。如果新创建的线程中没有使用到 PyWebIO 的交互函数,则无需注册。在没有使用register_thread(thread)0 码力 | 70 页 | 1.41 MB | 1 年前3
PyWebIO v0.3.0 使用手册Script mode 在 Hello, world 一节中,已经知道,PyWebIO支持在普通的脚本中调用和使用 start_server() 启动一个Web服务两种模式。 Server mode 下,需要提供一个任务函数来为每个用户提供服务,当用户访问 服务地址时,PyWebIO会开启一个新会话并运行任务函数。 在任务函数外不能 调用PyWebIO的交互函数,但是在由任务函数调用的其他函数内依然可以调用 port=int(port)) Script mode 下,在任何位置都可以调用PyWebIO的交互函数。 如果用户在会话结束之前关闭了浏览器,那么之后会话内对于PyWebIO交互函 数的调用将会引发一个 SessionException 异常。 并发 PyWebIO 支持在多线程环境中使用。 Script mode 在 Script mode 下,你可以自由地启动线程,并在其中调用PyWebIO的交互函 [https://docs.python.org/3/library/threading.html#thread-objects] 运行 结束后,脚本退出。 Server mode Server mode 下,由于对多会话的支持,如果需要在新创建的线程中使用 PyWebIO的交互函数,需要手动调用 register_thread(thread) 对新进程进行 注册。 如果新创建的线程中没有使用到PyWebIO的交互函数,则无需注册。在0 码力 | 72 页 | 8.55 MB | 1 年前3
PyWebIO v1.0.3 使用手册第一次调用 show_time 时,将会在当前位置创建 time 输出域并在其中输出当前时间,之后每次调用 show_time() ,时间都会输出到相同的区域。 Scope 是可嵌套的,初始条件下,PyWebIO 应用只有一个最顶层的 ROOT Scope。每创建一个新 Scope,Scope 的嵌套层级便会多加一层,每退出当前 Scope,Scope 的嵌套层级便会减少一层。PyWebIO └─────────────────────┘ │ └─────────────────────────┘ 输出函数的 scope 相关参数 输出函数(函数名形如 put_xxx() )在默认情况下,会将内容输出到”当前 Scope”,可以通过 use_scope() 设置运行时上下文的”当前 Scope”。 4.1. User’s guide 17 PyWebIO, 发布 1.0.3 此外,也可以通过输出函数的 名,还可以使用一个整形通过索引 Scope 栈来确定 Scope:0 表示最顶层 也就是 ROOT Scope,-1 表示当前 Scope,-2 表示进入当前 Scope 前所使用的 Scope,⋯⋯ 默认条件下,在同一 Scope 中的输出内容,会根据输出函数的调用顺序从上往下排列,最后调用的输出函数 会输出内容到目标 Scope 的底部。通过输出函数的 position 参数可以将输出内容插入到目标 Scope0 码力 | 94 页 | 1.71 MB | 1 年前5
PyWebIO v1.2.2 使用手册第一次调用 show_time 时,将会在当前位置创建 time 输出域并在其中输出当前时间,之后每次调用 show_time() ,时间都会输出到相同的区域。 Scope 是可嵌套的,初始条件下,PyWebIO 应用只有一个最顶层的 ROOT Scope。每创建一个新 Scope,Scope 的嵌套层级便会多加一层,每退出当前 Scope,Scope 的嵌套层级便会减少一层。PyWebIO └─────────────────────┘ │ └─────────────────────────┘ 输出函数的 scope 相关参数 输出函数(函数名形如 put_xxx() )在默认情况下,会将内容输出到”当前 Scope”,可以通过 use_scope() 设置运行时上下文的”当前 Scope”。 此外,也可以通过输出函数的 scope 参数指定输出的目的 Scope: with Scope,-1 表示当前 Scope,-2 表示进入当前 Scope 前所使用的 Scope,⋯⋯ 18 Chapter 4. Documentation PyWebIO, 发布 1.2.2 默认条件下,在同一 Scope 中的输出内容,会根据输出函数的调用顺序从上往下排列,最后调用的输出函数 会输出内容到目标 Scope 的底部。通过输出函数的 position 参数可以将输出内容插入到目标 Scope0 码力 | 102 页 | 1.69 MB | 1 年前3
PyWebIO v1.0.3 使用手册第一次调用 show_time 时,将会在当前位置创建 time 输出域并在其中输出当 前时间,之后每次调用 show_time() ,时间都会输出到相同的区域。 Scope是可嵌套的,初始条件下,PyWebIO应用只有一个最顶层的 ROOT Scope。每创建一个新Scope,Scope的嵌套层级便会多加一层,每退出当前 Scope,Scope的嵌套层级便会减少一层。 PyWebIO使用Scope栈来保存运行时 │ └─────────────────────┘ │ └─────────────────────────┘ 输出函数的scope相关参数 输出函数(函数名形如 put_xxx() )在默认情况下,会将内容输出到”当前 Scope”,可以通过 use_scope() 设置运行时上下文的”当前Scope”。 此外,也可以通过输出函数的 scope 参数指定输出的目的Scope: with use_scope('A'): 参数除了直接指定目标Scope名,还可以使用一个整形通过索引Scope栈 来确定Scope:0表示最顶层也就是ROOT Scope,-1表示当前Scope,-2表示进 入当前Scope前所使用的Scope,…… 默认条件下,在同一Scope中的输出内容,会根据输出函数的调用顺序从上往 下排列,最后调用的输出函数会输出内容到目标Scope的底部。通过输出函数 的 position 参数可以将输出内容插入到目标Scope的其他位置。0 码力 | 106 页 | 7.34 MB | 1 年前3
PyWebIO v1.2.3 使用手册now()) 第一次调用 show_time 时,将会创建 time 输出域并在其中输出当前时间,之后每次调用 show_time() , 输出域都会被新的内容覆盖。 Scope 是可嵌套的,初始条件下,PyWebIO 应用只有一个最顶层的 ROOT Scope。每创建一个新 Scope,Scope 的嵌套层级便会多加一层,每退出当前 Scope,Scope 的嵌套层级便会减少一层。PyWebIO └─────────────────────┘ │ └─────────────────────────┘ 输出函数的 scope 相关参数 输出函数(函数名形如 put_xxx() )在默认情况下,会将内容输出到”当前 Scope”,可以通过 use_scope() 设置运行时上下文的”当前 Scope”。 此外,也可以通过输出函数的 scope 参数指定输出的目的 Scope: with 名,还可以使用一个整形通过索引 Scope 栈来确定 Scope:0 表示最顶层 也就是 ROOT Scope,-1 表示当前 Scope,-2 表示进入当前 Scope 前所使用的 Scope,⋯⋯ 默认条件下,在同一 Scope 中的输出内容,会根据输出函数的调用顺序从上往下排列,最后调用的输出函数 会输出内容到目标 Scope 的底部。通过输出函数的 position 参数可以将输出内容插入到目标 Scope0 码力 | 102 页 | 1.67 MB | 1 年前3
PyWebIO v1.1.0 使用手册第一次调用 show_time 时,将会在当前位置创建 time 输出域并在其中输出当前时间,之后每次调用 show_time() ,时间都会输出到相同的区域。 Scope 是可嵌套的,初始条件下,PyWebIO 应用只有一个最顶层的 ROOT Scope。每创建一个新 Scope,Scope 的嵌套层级便会多加一层,每退出当前 Scope,Scope 的嵌套层级便会减少一层。PyWebIO └─────────────────────┘ │ └─────────────────────────┘ 输出函数的 scope 相关参数 输出函数(函数名形如 put_xxx() )在默认情况下,会将内容输出到”当前 Scope”,可以通过 use_scope() 设置运行时上下文的”当前 Scope”。 4.1. User’s guide 17 PyWebIO, 发布 1.1.0 此外,也可以通过输出函数的 名,还可以使用一个整形通过索引 Scope 栈来确定 Scope:0 表示最顶层 也就是 ROOT Scope,-1 表示当前 Scope,-2 表示进入当前 Scope 前所使用的 Scope,⋯⋯ 默认条件下,在同一 Scope 中的输出内容,会根据输出函数的调用顺序从上往下排列,最后调用的输出函数 会输出内容到目标 Scope 的底部。通过输出函数的 position 参数可以将输出内容插入到目标 Scope0 码力 | 98 页 | 1.73 MB | 1 年前3
PyWebIO v1.2.2 使用手册第一次调用 show_time 时,将会在当前位置创建 time 输出域并在其中输出当 前时间,之后每次调用 show_time() ,时间都会输出到相同的区域。 Scope是可嵌套的,初始条件下,PyWebIO应用只有一个最顶层的 ROOT Scope。每创建一个新Scope,Scope的嵌套层级便会多加一层,每退出当前 Scope,Scope的嵌套层级便会减少一层。PyWebIO使用Scope栈来保存运行时 │ └─────────────────────┘ │ └─────────────────────────┘ 输出函数的scope相关参数 输出函数(函数名形如 put_xxx() )在默认情况下,会将内容输出到”当前 Scope”,可以通过 use_scope() 设置运行时上下文的”当前Scope”。 此外,也可以通过输出函数的 scope 参数指定输出的目的Scope: 以上代码将会输出: 参数除了直接指定目标Scope名,还可以使用一个整形通过索引Scope栈 来确定Scope:0表示最顶层也就是ROOT Scope,-1表示当前Scope,-2表示进 入当前Scope前所使用的Scope,…… 默认条件下,在同一Scope中的输出内容,会根据输出函数的调用顺序从上往 下排列,最后调用的输出函数会输出内容到目标Scope的底部。通过输出函数 的 position 参数可以将输出内容插入到目标Scope的其他位置。0 码力 | 119 页 | 7.41 MB | 1 年前3
PyWebIO v1.2.3 使用手册还可以作为装饰器来使用: 第一次调用 show_time 时,将会创建 time 输出域并在其中输出当前时间,之 后每次调用 show_time() ,输出域都会被新的内容覆盖。 Scope是可嵌套的,初始条件下,PyWebIO应用只有一个最顶层的 ROOT Scope。每创建一个新Scope,Scope的嵌套层级便会多加一层,每退出当前 Scope,Scope的嵌套层级便会减少一层。PyWebIO使用Scope栈来保存运行时 │ └─────────────────────┘ │ └─────────────────────────┘ 输出函数的scope相关参数 输出函数(函数名形如 put_xxx() )在默认情况下,会将内容输出到”当前 Scope”,可以通过 use_scope() 设置运行时上下文的”当前Scope”。 此外,也可以通过输出函数的 scope 参数指定输出的目的Scope: 以上代码将会输出: 参数除了直接指定目标Scope名,还可以使用一个整形通过索引Scope栈 来确定Scope:0表示最顶层也就是ROOT Scope,-1表示当前Scope,-2表示进 入当前Scope前所使用的Scope,…… 默认条件下,在同一Scope中的输出内容,会根据输出函数的调用顺序从上往 下排列,最后调用的输出函数会输出内容到目标Scope的底部。通过输出函数 的 position 参数可以将输出内容插入到目标Scope的其他位置。0 码力 | 119 页 | 7.44 MB | 1 年前3
PyWebIO v1.1.0 使用手册第一次调用 show_time 时,将会在当前位置创建 time 输出域并在其中输出当 前时间,之后每次调用 show_time() ,时间都会输出到相同的区域。 Scope是可嵌套的,初始条件下,PyWebIO应用只有一个最顶层的 ROOT Scope。每创建一个新Scope,Scope的嵌套层级便会多加一层,每退出当前 Scope,Scope的嵌套层级便会减少一层。 PyWebIO使用Scope栈来保存运行时 │ └─────────────────────┘ │ └─────────────────────────┘ 输出函数的scope相关参数 输出函数(函数名形如 put_xxx() )在默认情况下,会将内容输出到”当前 Scope”,可以通过 use_scope() 设置运行时上下文的”当前Scope”。 此外,也可以通过输出函数的 scope 参数指定输出的目的Scope: with use_scope('A'): 参数除了直接指定目标Scope名,还可以使用一个整形通过索引Scope栈 来确定Scope:0表示最顶层也就是ROOT Scope,-1表示当前Scope,-2表示进 入当前Scope前所使用的Scope,…… 默认条件下,在同一Scope中的输出内容,会根据输出函数的调用顺序从上往 下排列,最后调用的输出函数会输出内容到目标Scope的底部。通过输出函数 的 position 参数可以将输出内容插入到目标Scope的其他位置。0 码力 | 119 页 | 7.41 MB | 1 年前3
共 67 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7













