1. 助手
  2. LikeData

刚开始使用 Gradio? 从这里开始: 入门指南

查看 发布历史

LikeData

gradio.LikeData(···)

描述

gr.LikeData 类是 gr.EventData 的子类,专门用于携带有关 .like() 事件的信息。当 gr.LikeData 作为事件监听器方法参数的类型提示添加时,一个 gr.LikeData 对象将自动作为该参数的值传递。此对象的属性包含有关触发监听器的事件的信息。

示例用法

import gradio as gr

def test(value, like_data: gr.LikeData):
    return {
        "chatbot_value": value,
        "liked_message": like_data.value,
        "liked_index": like_data.index,
        "liked_or_disliked_as_bool": like_data.liked
    }

with gr.Blocks() as demo:
    c = gr.Chatbot([("abc", "def")])
    t = gr.JSON()
    c.like(test, c, t)

demo.launch()

属性

参数
🔗
index: int | tuple[int, int]

点赞/踩的项目索引。如果组件是二维的,则为元组。

🔗
value: Any

点赞/踩的项目的值。

🔗
liked: bool

如果项目被点赞,则为 True;如果被踩,则为 False;如果是任何其他反馈,则为字符串值。

演示

gradio