PyWebIO v0.3.0 使用手册PyWebIO是一个用于在浏览器上获取输入和进行输出的工具库。能够将原有的 通过终端交互的脚本快速服务化,供其他人在网络上通过浏览器访问使用; PyWebIO还可以方便地整合进现有的Web服务,让你不需要编写Html和JS代 码,就可以构建出具有良好可用性的Web程序。 特点 使用同步而不是基于回调的方式获取输入,无需在各个步骤之间保存状 态,使用更方便 代码侵入性小,对于旧脚本代码仅需修改输入输出逻辑 支持多用户与并发请求 PyWebIO!`')], ['file', put_file('hello.text', b'')], ['table', put_table([['A', 'B'], ['C', 'D']])] ]) 上例显示效果如下: 事件回调 PyWebIO把程序与用户的交互分成了输入和输出两部分:输入函数为阻塞式调 用,在用户提交表单之前将不会返回;对输出函数的调用将会立刻将内容输出 set_anchor('top') put_text('A') put_text('B', anchor='b') put_text('C', after='top') put_text('D', before='b') 以上代码将输出: C A D B PyWebIO还提供了以下锚点控制函数: set_anchor(anchor) 可以清除 anchor 锚点之前输出的内容 clear_after(anchor)0 码力 | 72 页 | 8.55 MB | 1 年前3
 PyWebIO v0.3.0 使用手册put_markdown('`Awesome PyWebIO!`')], ['file', put_file('hello.text', b'')], ['table', put_table([['A', 'B'], ['C', 'D']])] ]) 上例显示效果如下: 事件回调 PyWebIO 把程序与用户的交互分成了输入和输出两部分:输入函数为阻塞式调用,在用户提交表单之前将不 会返回;对输出函数的调用将会立刻将内容 set_anchor('top') put_text('A') put_text('B', anchor='b') put_text('C', after='top') put_text('D', before='b') 以上代码将输出: C A D B PyWebIO 还提供了以下锚点控制函数: • set_anchor(anchor) 可以清除 anchor 锚点之前输出的内容 • clear_after(anchor) (续上页) application.listen(port=80, address='localhost') tornado.ioloop.IOLoop.current().start() 以 上 代 码 调 用webio_handler(task_func) 来 获 得 PyWebIO 和 浏 览 器 进 行 通 讯 的 Tornado RequestHandler ,并将其绑定在 /tool/io0 码力 | 70 页 | 1.41 MB | 1 年前3
 PyWebIO v1.5.1 使用手册to terms and conditions']) # Single choice answer = radio("Choose one", options=['A', 'B', 'C', 'D']) # Multi-line text input text = textarea('Text Area', rows=3, placeholder='Some text') # File Upload `')], ['file', put_file('hello.text', b'hello world')], ['table', put_table([['A', 'B'], ['C', 'D']])] ]) 类似地, popup() 也可以将 put_xxx() 调用作为弹窗内容: 另外,你可以使用 put_widget() 来创建可以接受 put_xxx() 的自定义输出控 件。 'plain html:
', # Equivalent to: put_text('plain html:
') put_table([['A', 'B'], ['C', 'D']]), put_button('close_popup()', onclick=close_popup) ]) with put_collapse('This is title'):0 码力 | 144 页 | 7.46 MB | 1 年前3
 PyWebIO v1.5.2 使用手册to terms and conditions']) # Single choice answer = radio("Choose one", options=['A', 'B', 'C', 'D']) # Multi-line text input text = textarea('Text Area', rows=3, placeholder='Some text') # File Upload `')], ['file', put_file('hello.text', b'hello world')], ['table', put_table([['A', 'B'], ['C', 'D']])] ]) 类似地, popup() 也可以将 put_xxx() 调用作为弹窗内容: 另外,你可以使用 put_widget() 来创建可以接受 put_xxx() 的自定义输出控 件。 'plain html:
', # Equivalent to: put_text('plain html:
') put_table([['A', 'B'], ['C', 'D']]), put_button('close_popup()', onclick=close_popup) ]) with put_collapse('This is title'):0 码力 | 144 页 | 7.46 MB | 1 年前3
 PyWebIO v1.5.0 使用手册to terms and conditions']) # Single choice answer = radio("Choose one", options=['A', 'B', 'C', 'D']) # Multi-line text input text = textarea('Text Area', rows=3, placeholder='Some text') # File Upload `')], ['file', put_file('hello.text', b'hello world')], ['table', put_table([['A', 'B'], ['C', 'D']])] ]) 类似地, popup() 也可以将 put_xxx() 调用作为弹窗内容: 另外,你可以使用 put_widget() 来创建可以接受 put_xxx() 的自定义输出控 件。 'plain html:
', # Equivalent to: put_text('plain html:
') put_table([['A', 'B'], ['C', 'D']]), put_button('close_popup()', onclick=close_popup) ]) with put_collapse('This is title'):0 码力 | 144 页 | 7.46 MB | 1 年前3
 PyWebIO v1.8.2 使用手册to terms and conditions']) # Single choice answer = radio("Choose one", options=['A', 'B', 'C', 'D']) # Multi-line text input text = textarea('Text Area', rows=3, placeholder='Some text') # File Upload `')], ['file', put_file('hello.text', b'hello world')], ['table', put_table([['A', 'B'], ['C', 'D']])] ]) 类似地, popup() 也可以将 put_xxx() 调用作为弹窗内容: 另外,你可以使用 put_widget() 来创建可以接受 put_xxx() 的自定义输出控 件。 'plain html:
', # Equivalent to: put_text('plain html:
') put_table([['A', 'B'], ['C', 'D']]), put_button('close_popup()', onclick=close_popup) ]) with put_collapse('This is title'):0 码力 | 160 页 | 7.48 MB | 1 年前3
 PyWebIO v1.8.1 使用手册to terms and conditions']) # Single choice answer = radio("Choose one", options=['A', 'B', 'C', 'D']) # Multi-line text input text = textarea('Text Area', rows=3, placeholder='Some text') # File Upload `')], ['file', put_file('hello.text', b'hello world')], ['table', put_table([['A', 'B'], ['C', 'D']])] ]) 类似地, popup() 也可以将 put_xxx() 调用作为弹窗内容: 另外,你可以使用 put_widget() 来创建可以接受 put_xxx() 的自定义输出控 件。 'plain html:
', # Equivalent to: put_text('plain html:
') put_table([['A', 'B'], ['C', 'D']]), put_button('close_popup()', onclick=close_popup) ]) with put_collapse('This is title'):0 码力 | 158 页 | 7.48 MB | 1 年前3
 PyWebIO v1.8.0 使用手册to terms and conditions']) # Single choice answer = radio("Choose one", options=['A', 'B', 'C', 'D']) # Multi-line text input text = textarea('Text Area', rows=3, placeholder='Some text') # File Upload `')], ['file', put_file('hello.text', b'hello world')], ['table', put_table([['A', 'B'], ['C', 'D']])] ]) 类似地, popup() 也可以将 put_xxx() 调用作为弹窗内容: 另外,你可以使用 put_widget() 来创建可以接受 put_xxx() 的自定义输出控 件。 'plain html:
', # Equivalent to: put_text('plain html:
') put_table([['A', 'B'], ['C', 'D']]), put_button('close_popup()', onclick=close_popup) ]) with put_collapse('This is title'):0 码力 | 157 页 | 7.48 MB | 1 年前3
 PyWebIO v1.8.2 使用手册to terms and conditions']) # Single choice answer = radio("Choose one", options=['A', 'B', 'C', 'D']) # Multi-line text input text = textarea('Text Area', rows=3, placeholder='Some text') # File Upload `')], ['file', put_file('hello.text', b'hello world')], ['table', put_table([['A', 'B'], ['C', 'D']])] ]) 类似地, popup() 也可以将 put_xxx() 调用作为弹窗内容: 另外,你可以使用 put_widget() 来创建可以接受 put_xxx() 的自定义输出控 件。 'plain html:
', # Equivalent to: put_text('plain html:
') put_table([['A', 'B'], ['C', 'D']]), put_button('close_popup()', onclick=close_popup) ]) with put_collapse('This is title'):0 码力 | 158 页 | 7.48 MB | 1 年前3
 PyWebIO v1.8.2 使用手册to terms and conditions']) # Single choice answer = radio("Choose one", options=['A', 'B', 'C', 'D']) # Multi-line text input text = textarea('Text Area', rows=3, placeholder='Some text') # File Upload `')], ['file', put_file('hello.text', b'hello world')], ['table', put_table([['A', 'B'], ['C', 'D']])] ]) 类似地, popup() 也可以将 put_xxx() 调用作为弹窗内容: 另外,你可以使用 put_widget() 来创建可以接受 put_xxx() 的自定义输出控 件。 'plain html:
', # Equivalent to: put_text('plain html:
') put_table([['A', 'B'], ['C', 'D']]), put_button('close_popup()', onclick=close_popup) ]) with put_collapse('This is title'):0 码力 | 160 页 | 7.48 MB | 1 年前3
共 86 条
- 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 9
 













