首页 > 编程语言 >python gradio 页面控件

python gradio 页面控件

时间:2024-07-17 17:01:41浏览次数:10  
标签:__ 控件 return gr python gradio colomn table def

1、textbox的使用

import gradio as gr
import requests



def mobile(mobilephone):
    url = 'https://api.oioweb.cn/api/common/teladress?mobile='+str(mobilephone)
    headers = {}
    payload = {}
    response = requests.request("GET", url, headers=headers, data=payload, timeout=20)
    return response.text


def textboxtest():
    iface = gr.Interface(
        fn=mobile,
        inputs=gr.Textbox(lines=5,placeholder="请输入手机号",label='输入框'),
        outputs=gr.Textbox(),
        title="获取手机号码归属地")
    iface.launch() 


if __name__ == '__main__':
    textboxtest()

2、number数值、checkout 是否选中的true or false、slider;多输入多输出

import gradio as gr


def greet(name, is_morning, temperature):
    salutation = "Good morning" if is_morning else "Good evening"
    greeting = f"{salutation} {name}. It is {temperature} degrees today"
    celsius = (temperature - 32) * 5 / 9
    return greeting, round(celsius, 2)


def testmimo():  # 用到了number数值、checkout 是否选中的true or false、slider
    # 该函数有3个输入参数和2个输出参数
    demo = gr.Interface(
        fn=greet,
        # 按照处理程序设置输入组件
        inputs=["text", "checkbox", gr.Slider(0, 100)],  # 注意看不用写gr.Textbox() 可以直接写textbox 之类的
        # 按照处理程序设置输出组件
        outputs=["text", "number"],
    )
    demo.launch()


if __name__ == '__main__':
    testmimo()

3、radio 单选框使用

import gradio as gr


def calculator(num1, operation, num2):
    if operation == "add":
        return num1 + num2
    elif operation == "subtract":
        return num1 - num2
    elif operation == "multiply":
        return num1 * num2
    elif operation == "divide":
        return num1 / num2

def radiotest():
    iface = gr.Interface(
        calculator,
        ["number", gr.Radio(["add", "subtract", "multiply", "divide"]), "number"],
        "number",
        live=True,
    )

    iface.launch()



if __name__ == '__main__':
    radiotest()

 

4、checkbox多选框

import gradio as gr


def get_selection(items_):
    print(f"Selected items: {items_}")
    # 这里可以添加处理选中项的逻辑
    return f"Selected items: {items_}"


def checkboxgroup():  # 多选框
    # 定义选项列表
    items = ["Item 1", "Item 2", "Item 3", "Item 4"]
    # 创建一个包含多选框的界面
    gr.Interface(fn=get_selection, inputs=gr.CheckboxGroup(items), outputs="text").launch()



if __name__ == '__main__':
    checkboxgroup()

 

5、下拉框dropdown

import gradio as gr


# 下拉框更改提示
def update_dropdowns(table_colomn_1, table_colomn_2):

    return "你选择的是{},{}".format(table_colomn_1,table_colomn_2)


table_colomn_1 = gr.Dropdown(["1", "2", "3", "4"], label="选项1")
table_colomn_2 = gr.Dropdown(["1", "2", "3", "4"], label="选项2")

demo = gr.Interface(update_dropdowns, inputs=[table_colomn_1, table_colomn_2], outputs='text')

demo.launch()

标签:__,控件,return,gr,python,gradio,colomn,table,def
From: https://blog.csdn.net/daxiashangxian/article/details/140469135

相关文章

  • 从零开始学Python第一天:基础知识
    前言在这个信息爆炸的时代,编程技能已经成为我们生活和工作中不可或缺的一部分。而Python,作为一门简洁易读、功能强大的编程语言,正逐渐受到越来越多人的青睐。作为初学者,你可能会对编程充满好奇与期待,同时也有一些担忧和困惑。但是请相信,只要你愿意付出努力和时间,Python的......
  • 为什么都提倡学Python?这10大特性你一定要清楚!
    前言在了解Python的特性之前,我们首先要了解Python编程语言是什么。Python编程语言是世界上发展最快的编程语言。这一高级通用编程语言提供了广泛的实际应用,并且是一种非常流行的认证。Python可以让程序员更加高效地工作和集成系统。Python的语法优先考虑了可读性,同......
  • python tkinter 界面设计(1)
    pythonGUI设计tkinter模块tkinter是一个开发源码的图形接口开发工具,目前已经已经一直到python内建的模块。下面从窗体开始慢慢开始整理,图1,查看tkinter版本,8.5以后得版本功能比较健全。图2,创建窗体。 图3-图5,是对窗体的属性设置。  有需要了解更多内容的小伙伴,可......
  • 强化学习——多臂老虎机问题(MAB)【附python代码】
    文章目录一、问题描述1.1问题定义1.2形式化描述1.3累积懊悔1.4估计期望奖励二、解决方法2.1ϵ-贪婪算法2.2上置信界算法2.3汤普森采样算法2.4小结一、问题描述1.1问题定义  有一个用于K根拉杆的老虎机,每一根拉杆都对应一个关于奖励的概率分布R。每......
  • python基础语法
    一、python常用内置对象1、常量与变量常量即字面值无法改变的量,例如一个确定的数字、列表、字符串,如“Helloworld”就是一个典型的字符串常量,变量是指值可以发生改变的量,在python中,不仅变量的值可以任意变化,变量的值也可以随时发生改变。这是因为python变量并不直接存储值,而是......
  • 计算机毕业设计必看必学75435企业OA系统的设计与实现原创定制程序,java、PHP、python
    SSM企业OA系统摘 要在现今这个信息社会的高速发展的影响下,人们的衣食住行逐渐信息化。当各种当今时代的产物进入我们的生活中,我们要从容面对。在网络硬件与软件的完美结合下,我们的生活、工作将会事倍功半,往往工作中繁琐的事情会花费大量的人力物力,在相关的管理软件的运作......
  • python 操作mysql
    1.引入pymysql包importpymysql2.建立连接conn=pymysql.connect(host='********.com',user='lionmile',password='***********',database='lionmile')3.创建游标cursor=conn.cursor()4.执行sqlinsterS......
  • [附开题]flask框架web的酒店管理系统4yv4w(源码+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展和商务活动的日益频繁,酒店行业迎来了前所未有的发展机遇与挑战。传统的人工管理模式已难以满足现代酒店对高效、精准......
  • [附开题]flask框架Web的汽车配件管理系统的设计与实现zt81o(源码+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着汽车行业的快速发展,汽车配件市场日益繁荣,配件种类繁多,管理难度也随之增加。传统的手工管理模式已难以满足现代汽车配件企业的管理需求......
  • 使用Python编写webshell及防范措施
    本文使用python编写一个简单的webshell脚本,并讨论如何防范webshell。 文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言        在渗透测试和网络安全领域,Webshell是一种用于远程控制和管理受害服务器的工具。Webshell通常是一个脚......