import gradio as gr # 简单的文本处理函数 def process_text(text): return f"你输入了: {text}\n字符数: {len(text)}" # 简单的计算函数 def calculator(a, b, operation): if operation == "加法": return f"{a} + {b} = {a + b}" elif operation == "减法": return f"{a} - {b} = {a - b}" elif operation == "乘法": return f"{a} × {b} = {a * b}" elif operation == "除法": if b == 0: return "错误:除数不能为零" return f"{a} ÷ {b} = {a / b:.2f}" # 创建 Gradio 界面 with gr.Blocks(title="简单演示") as demo: gr.Markdown("# 🎯 超级简单的 Gradio 演示") with gr.Tab("文本处理"): with gr.Row(): with gr.Column(): text_input = gr.Textbox(label="输入文本", placeholder="在这里输入文字...") text_button = gr.Button("处理文本") with gr.Column(): text_output = gr.Textbox(label="处理结果", interactive=False) with gr.Tab("简单计算器"): with gr.Row(): with gr.Column(): num1 = gr.Number(label="第一个数字", value=10) num2 = gr.Number(label="第二个数字", value=5) operation = gr.Radio( choices=["加法", "减法", "乘法", "除法"], label="选择运算", value="加法" ) calc_button = gr.Button("计算") with gr.Column(): calc_output = gr.Textbox(label="计算结果", interactive=False) with gr.Tab("关于"): gr.Markdown(""" ## 关于这个演示 这是一个超级简单的 Gradio 演示,包含: - 📝 文本处理功能 - 🧮 简单计算器 - 🎨 美观的界面 不需要任何模型推理! """) # 连接事件处理 text_button.click( fn=process_text, inputs=text_input, outputs=text_output ) calc_button.click( fn=calculator, inputs=[num1, num2, operation], outputs=calc_output ) # 启动应用 if __name__ == "__main__": demo.launch(share=True) # share=True 会生成一个公共链接