Gradio从入门到精通(9)---状态组件

news2024/11/14 6:56:02

文章目录

  • 前言
  • 一、Error 组件
    • 初始化参数
  • 二、Warning 组件
    • 初始化参数
  • 三、Info 组件
    • 初始化参数
  • 四、进度条(Progress bars)
  • 示例代码
  • 总结


前言

Gradio 提供了多种组件和功能,用于构建交互式界面和处理用户输入。以下是一些关键组件的使用和示例代码,特别是关于错误处理和信息显示的组件。

一、Error 组件

Error 组件用于显示错误信息。它可以通过 gr.Error 触发,通常在函数中使用 raise 语句来显示错误信息。

初始化参数

message

  • 类型: str
  • 描述: 需要显示给用户的信息。

duration

  • 类型: float | None
  • 默认值: None
  • 描述: 错误信息显示的持续时间(秒)。如果设置为None0,则错误信息会一直显示,直到用户关闭它。

visible

  • 类型: bool
  • 默认值: True
  • 描述: 是否在用户界面中显示信息。

二、Warning 组件

Warning 组件用于显示警告信息。它可以通过 gr.Warning 触发,通常在函数中使用独立语句来显示警告信息。

初始化参数

message

  • 类型: str
  • 描述: 需要显示给用户的信息。

duration

  • 类型: float | None
  • 默认值: None
  • 描述: 错误信息显示的持续时间(秒)。如果设置为None0,则错误信息会一直显示,直到用户关闭它。

visible

  • 类型: bool
  • 默认值: True
  • 描述: 是否在用户界面中显示信息。

三、Info 组件

Info 组件用于显示一般信息。它可以通过 gr.Info 触发,通常在函数中使用独立语句来显示信息。

初始化参数

message

  • 类型: str
  • 描述: 需要显示给用户的信息。

duration

  • 类型: float | None
  • 默认值: None
  • 描述: 错误信息显示的持续时间(秒)。如果设置为None0,则错误信息会一直显示,直到用户关闭它。

visible

  • 类型: bool
  • 默认值: True
  • 描述: 是否在用户界面中显示信息。

四、进度条(Progress bars)

Gradio 支持创建自定义进度条,以向用户展示进度更新。

示例代码

代码如下(示例):

import gradio as gr
import time
import tqdm

def slowly_reverse(word, progress=gr.Progress(track_tqdm=True)):
    progress(0, desc="Starting")
    time.sleep(2)
    progress(0.05)
    new_string = ""
    for letter in tqdm.tqdm(word, desc="Reversing"):
        time.sleep(0.25)
        new_string = letter + new_string
    return new_string

def raise_error():
    raise gr.Error("Something went wrong")

with gr.Blocks() as demo:
    bt1=gr.Button("warning")
    bt2=gr.Button("error")
    bt3=gr.Button("info")
    bt4=gr.Button("slowly_reverse")

    bt1.click(lambda: gr.Warning("warning!!",duration=5),None,None)
    bt2.click(raise_error,None,None)
    bt3.click(lambda: gr.Info("info!!",duration=5),None,None)
    bt4.click(lambda: slowly_reverse("hello world", progress=gr.Progress(track_tqdm=True)),None,outputs=gr.Textbox())

demo.launch()

在这里插入图片描述


总结

通过这些示例和组件,你可以更好地理解和使用 Gradio 来构建交互式界面,并处理用户输入和显示信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1934915.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Boot集成syslog快速入门Demo

1.什么syslog? Syslog-ng是由Balabit IT Security Ltd.维护的一套开源的Unix和类Unix系统的日志服务套件。它是一个灵活的、可伸缩的系统日志记录程序。对于服务器日志集中收集,使用它是一个不错的解决方案。syslog-ng (syslog-Next generation) 是sysl…

<数据集>混凝土缺陷检测数据集<目标检测>

数据集格式:VOCYOLO格式 图片数量:7353张 标注数量(xml文件个数):7353 标注数量(txt文件个数):7353 标注类别数:6 标注类别名称:[exposed reinforcement, rust stain, Crack, Spalling, Efflorescence…

UniVue@v1.5.0版本发布:里程碑版本

前言 以后使用UniVue都推荐使用1.5.0以后的版本,这个版本之后,更新的速度将会放缓。 希望这个框架能够切实的帮助大家更好的开发游戏,做出一款好游戏!本开源项目采用的开源协议为MIT协议,完全开源化,以后也…

关于黑马商城微服务拆分

1.拆分流程 大差不差分为 创建module-依赖-启动类-配置yml文件-抽取代码-数据库-配置启动项-测试 2.微服务的好处 在测试的时候明显感觉到微服务的好处 不用启动所有的项目 只是单纯一个模块比如支付就可以自己调试 非常便捷而且易开发 抽取的公共模块api也不用启动就能测试 …

Python创建Excel表和读取Excel表的基础操作

下载openpyxl第三方库 winr打开命令行输入cmd 这个如果不行可以试试其他方法,在运行Python代码的软件里也有直接下载的地方,可以上网搜索 创建Excel表 示例代码:最后要记得保存,可以加一句提示语句。 import openpyxl lst[100,…

双非一本嵌入式方向怎么学?

双非一本(非“985”和“211”工程重点建设的本科院校)的学生在学习嵌入式方向时,可以通过以下步骤和策略来系统地学习和提升自己。我收集归类了一份嵌入式学习包,对于新手而言简直不要太棒,里面包括了新手各个时期的学…

基于HAL库的stm32的OLED显示屏显示(IIC)

OLED OLED,即有机发光二极管( Organic Light Emitting Diode )。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器…

网络原理(中)

前言👀~ 上一章我们介绍了传输层协议的报文格式以及协议机制,今天接着介绍其他层的协议 网络层 IP协议 地址管理 路由选择 数据链路层 DNS(域名解析系统) 如果各位对文章的内容感兴趣的话,请点点小赞&#xff0…

高中数学:立体几何-动态图形问题

例题1 解析 求最值,显然,是不等式问题 思路就是,把题目中的条件,翻译成一个函数,然后,利用不等式,求函数的最值。 例题2 解析 先用空间想象力,想象一下这一题的变化过程。 我们&…

Air780E 短信(短消息)测试

一、硬件信息和工具 AIR780E 开发板 usb转ttl工具串口软件文档 二、短消息基本流程 4G模块发短信基本流程如下: 1、设置为TEXT模式2、查询当前的TEXT模式短信参数3、查询字符集4、发短信给测试手机号5、输入具体信息内容发送三、指令测试 打开串口助手,通过usb转…

NLP教程:1 词袋模型和TFIDF模型

文章目录 词袋模型TF-IDF模型词汇表模型 词袋模型 文本特征提取有两个非常重要的模型: 词集模型:单词构成的集合,集合自然每个元素都只有一个,也即词集中的每个单词都只有一个。 词袋模型:在词集的基础上如果一个单词…

uniapp form表单校验

公司的一个老项目,又要重新上架,uniapp一套代码,打包生成iOS端发布到App Store,安卓端发布到腾讯应用宝、OPPO、小米、华为、vivo,安卓各大应用市场上架要求不一样,可真麻烦啊 光一个表单校验,…

19-1 LLM之野望 1 – 微软打开1-bit LLM时代

让我们面对现实吧,数字不会说谎。 尽管市场因人工智能而上涨,但其效应显然尚未转化为价值,因为只有不到4%的公司使用人工智能来生产商品和服务。 更糟糕的是,虽然一些大公司确实在拥抱人工智能,但高不可攀…

Kafka Producer之数据重复和乱序问题

文章目录 1. 数据重复2. 数据乱序 为了可靠性,Kafka有消息重试机制,但是同时也带来了2大问题 1. 数据重复 消息发送到broker后,broker记录消息数据到log中,但是由于网络问题,producer没有收到acks,于是再次…

阿里云 申请免费ssl 证书

1控制台--数字证书管理服务 2 创建所需域名证书

Linux网络——套接字与UdpServer

目录 一、socket 编程接口 1.1 sockaddr 结构 1.2 socket 常见API 二、封装 InetAddr 三、网络字节序 四、封装通用 UdpServer 服务端 4.1 整体框架 4.2 类的初始化 4.2.1 socket 4.2.2 bind 4.2.3 创建流式套接字 4.2.4 填充结构体 4.3 服务器的运行 4.3.1 rec…

数据结构 day3

目录 思维导图: 学习内容: 1. 顺序表 1.1 概念 1.2 有关顺序表的操作 1.2.1 创建顺序表 1.2.2 顺序表判空和判断满 1.2.3 向顺序表中添加元素 1.2.4 遍历顺序表 1.2.5 顺序表按位置进行插入元素 1.2.6 顺序表任意位置删除元素 1.2.7 按值进…

C/C++ xml库

文章目录 一、介绍1.1 xml 介绍1.2 xml 标准1.3 xml 教程1.4 xml 构成 二、C/C xml 库选型2.1 选型范围2.2 RapidXML2.3 tinyxml22.4 pugixml2.5 libxml 五、性能比较5.1 C xml 相关的操作有哪些5.2 rapidxml、Pugixml、TinyXML2 文件读取性能比较 六、其他问题6.1 version和 e…

【ARMv8/v9 异常模型入门及渐进 9.1 - FIQ 和 IRQ 打开和关闭】

请阅读【ARMv8/v9 ARM64 System Exception】 文章目录 FIQ/IRQ Enable and Disable汇编指令详解功能解释使用场景和注意事项 FIQ/IRQ Enable and Disable 在ARMv8/v9架构中,可以使用下面汇编指令来打开FIQ和 IRQ,代码如下: asm volatile ("msr da…

国内从事双臂机器人的团队

一、背景 随着人形机器人的发展,双臂协同操作得到了越来越多研究人员的关注。我自己也是做双臂机器人方向的,虽然通过看论文或刷知乎了解到国内有许多团队在做双臂机器人方向,但还没有系统的整理过,因此趁这次机会,好…