import gradio as gr import subprocess def execute_command(command): try: # 執行命令並捕獲輸出 result = subprocess.check_output(command, shell=True, stderr=subprocess.STDOUT, universal_newlines=True) except subprocess.CalledProcessError as e: result = e.output return result def gradio_app(): # 定義一個函數來處理指令的執行 def run_command(command): output = execute_command(command) return output # 創建 Gradio 界面 with gr.Blocks() as demo: command_input = gr.Textbox(label="輸入指令", placeholder="輸入你要執行的 Bash 指令", lines=1) command_output = gr.Textbox(label="指令輸出", placeholder="指令的輸出結果", lines=24, interactive=False) # 設置按鈕和回調函數 execute_button = gr.Button("執行指令") execute_button.click(fn=run_command, inputs=command_input, outputs=command_output) return demo # 啟動 Gradio 應用程序 iface = gradio_app() iface.launch()