Gradio学习(六)—————用gradio实现类似xshell的功能

实现输入命令获取返回结果的功能

import subprocess
import gradio as gr

with gr.Blocks() as demo:
    def get_cmd_result(cmd):
        res=subprocess.checkout(cmd,shell=True)
        res=res.decode('utf-8')

    def get_ip_result()
        res=subprocess.checkout(cmd,shell=True)
        return res.decode("utf-8").strip()

        with gr.Tab("Xshell功能模拟") as linux_tab:
            with gr.column() as col:
                ip_result=gr.Textbox(label="当前运行机器")
                linuc_cmd=gr.Textbox(value ="pwd",label="输入查询命令")
                cmd_btn=gr.Button("执行命令")
                cmd_result=gr.Textbox(label="命令执行结果")
                cmd_btn.click(get_ip_result,outputs=ip_result)
                cmd_btn.click(get_cmd_result,inputs=linux_cmd,outputs=cmd_result)
        with gr.Tab("备用") as linux_tab:
            ip_result=gr.Textbox(label="当前运行机器")

# 因为在虚拟机中启动,而不是pycharm 所以指定主机ip (1.1.1.1)和端口号,如果是在pycharm 中,无需指定
demo.launch(server_name=1.1.1.1,server_port=7860,share=True,inbrowser=True)

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值