当前位置: 首页 > news >正文

python gradio 的输出展示组件

  1. HTML:展示HTML内容,适用于富文本或网页布局。
  2. JSON:以JSON格式展示数据,便于查看结构化数据。
  3. KeyValues:以键值对形式展示数据。
  4. Label:展示文本标签,适用于简单的文本输出。
  5. Markdown:支持Markdown格式的文本展示。
  6. Plot:展示图表,如matplotlib生成的图表。
  7. Text:用于显示文本,适合较长的输出。

1、json列子

import gradio as gr
import json# 示例 JSON 数据
json_data = {"name": "Gradio","type": "Library","languages": ["Python", "JavaScript"],"description": "Gradio is an open-source library that allows developers to build interactive applications with machine learning and data science projects."
}# 将 JSON 数据转换为字符串格式
json_str = json.dumps(json_data, indent=4)# 定义一个函数,它接受没有输入,并返回 JSON 字符串
def show_json():return json_str# 使用 Gradio 创建界面,JSON 组件展示数据
gr.Interface(fn=show_json,inputs=None, outputs='json').launch()

没有输入,点击generate显示了json数据 

2、html

import gradio as grdef show_html():return "<h1>Hello, Gradio!</h1><p>This is an HTML output.</p>"gr.Interface(fn=show_html,inputs=None,outputs="html"
).launch()

 

3、plot

import gradio as grdef process_list(my_list):# 对列表进行处理的示例函数return f"接收到列表,长度为: {my_list}"# 创建一个包含列表输入的界面
gr.Interface(process_list,gr.List(label="输入列表"),  # 定义输入为列表"text",title="列表输入示例"
).launch()

import gradio as gr
import plotly.graph_objects as go# 创建一个简单的Plotly图表
def create_plot(x_data, y_data):fig = go.Figure(data=go.Bar(x=x_data[0], y=y_data[0]))return fig# 创建Gradio界面
interface = gr.Interface(fn=create_plot,inputs=[gr.List(label="X Axis Data"),gr.List(label="Y Axis Data"),],outputs='plot',
)# 运行Gradio界面
interface.launch()

4、markdown

import gradio as gr# with open("example.md", "r") as f:
#     md_content = f.read()def show_markdown(markdown_text):return markdown_textinterface = gr.Interface(fn=show_markdown,inputs=gr.Textbox(lines=10), # value = md_contentoutputs=gr.Markdown()
)interface.launch()

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 中介者模式(行为型)
  • 【JVM】JVM调优练习-随笔
  • 从C向C++20——C++11(1)
  • Sentinel规则持久化Push模式两种实现方式
  • Redis 关于内存碎片的解决方法
  • bug等级和优先级
  • 设计模式学习(二)工厂模式——抽象工厂模式+注册表
  • Token Labeling(NeurIPS 2021, ByteDance)论文解读
  • 数据结构--二叉树遍历
  • SAP 消息输出 - Adobe Form
  • C++相关概念和易错语法(22)(final、纯虚函数、继承多态难点)
  • Odoo创建一个自定义UI视图
  • sentinel网关限流配置及使用
  • 一篇就够mysql高阶知识总结
  • UDP-如何实现客户端与服务器端的通信(一对一、一对多、多对一、多对多之间的通信)
  • ComponentOne 2017 V2版本正式发布
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • export和import的用法总结
  • Git同步原始仓库到Fork仓库中
  • JavaScript-Array类型
  • jquery cookie
  • tensorflow学习笔记3——MNIST应用篇
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 实习面试笔记
  • 小程序开发之路(一)
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 译有关态射的一切
  • Linux权限管理(week1_day5)--技术流ken
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​configparser --- 配置文件解析器​
  • # Kafka_深入探秘者(2):kafka 生产者
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (el-Transfer)操作(不使用 ts):Element-plus 中 Select 组件动态设置 options 值需求的解决过程
  • (LeetCode) T14. Longest Common Prefix
  • (pojstep1.3.1)1017(构造法模拟)
  • (六)激光线扫描-三维重建
  • (贪心 + 双指针) LeetCode 455. 分发饼干
  • (一)SvelteKit教程:hello world
  • (一)基于IDEA的JAVA基础10
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET Framework .NET Core与 .NET 的区别
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .net打印*三角形
  • .NET简谈设计模式之(单件模式)
  • .Net面试题4
  • .NET命名规范和开发约定