Gradio 用户月活百万之旅!
阅读更多Gradio 用户月活百万之旅!
阅读更多@gr.render(inputs=···)
def hello(···):
...
inputs=
参数中,并为每个组件在函数中创建相应的参数。import gradio as gr
with gr.Blocks() as demo:
input_text = gr.Textbox()
@gr.render(inputs=input_text)
def show_split(text):
if len(text) == 0:
gr.Markdown("## No Input Provided")
else:
for letter in text:
with gr.Row():
text = gr.Textbox(letter)
btn = gr.Button("Clear")
btn.click(lambda: gr.Textbox(value=""), None, text)
inputs: list[Component] | Component | None
= None
用作输入的 gradio.components 列表。如果函数不接受任何输入,则应为空列表。
triggers: list[EventListenerCallable] | EventListenerCallable | None
= None
要监听的触发器列表,例如 [btn.click, number.change]。如果为 None,将监听对任何输入的更改。
queue: bool
= True
如果为 True,则将请求放入队列中(如果已启用队列)。如果为 False,即使已启用队列,也不会将此事件放入队列中。如果为 None,将使用 gradio 应用程序的队列设置。
trigger_mode: Literal['once', 'multiple', 'always_last'] | None
= "always_last"
如果为 "once"(除 `.change()` 之外的所有事件的默认值),则在事件挂起时不允许任何提交。如果设置为 "multiple",则在挂起时允许无限次提交,而 "always_last"(`.change()` 和 `.key_up()` 事件的默认值)将允许在挂起事件完成后进行第二次提交。
concurrency_limit: int | None | Literal['default']
= None
如果设置,则这是可以同时运行的此事件的最大数量。可以设置为 None 表示没有 concurrency_limit(可以同时运行任意数量的此事件)。设置为 "default" 以使用默认并发限制(由 `Blocks.queue()` 中的 `default_concurrency_limit` 参数定义,其本身默认为 1)。