整合開發環境IDE
程式碼
!pip install gradio
import gradio as gr
initial_banks = [
'臺灣土地銀行', '合作金庫商業銀行', '第一商業銀行', '華南商業銀行',
'彰化商業銀行','台北富邦商業銀行', '國泰世華商業銀行', '兆豐國際商業銀行',
'花旗(台灣)商業銀行','王道商銀', '臺灣中小企業銀行', '渣打國際商業銀行',
'滙豐(台灣)商業銀行', '臺灣新光商業銀行','聯邦商業銀行', '遠東商業銀行',
'元大商業銀行', '永豐商業銀行', '玉山商業銀行', '凱基商業銀行',
'星展(臺灣)商業銀行', '台新國際商業銀行', '中國信託商業銀行',
'將來商業銀行', '連線商業銀行','樂天國際商業銀行'
]
banks = initial_banks.copy()
def format_banks(bank_list):
formatted_list = []
for i in range(0, len(bank_list), 3):
line = bank_list[i:i+3]
while len(line) < 3:
line.append('') # 填充空白
formatted_list.append('{:<20} {:<20} {:<20}'.format(*line))
return '\n'.join(formatted_list)
def show_banks():
return format_banks(banks)
def add_bank(bank_list):
bank_list.append('臺灣銀行')
return format_banks(bank_list)
def reset_banks():
global banks
banks = initial_banks.copy()
return format_banks(banks)
def delete_label():
return ''
with gr.Blocks() as demo:
gr.Markdown("# 陳彥勳python建立Gradio視窗使用者介面")
output = gr.Textbox(label="銀行列表", value="", placeholder="按下顯示銀行以查看列表")
with gr.Row():
btn_show = gr.Button("顯示銀行")
btn_add = gr.Button("增加")
btn_reset = gr.Button("還原")
btn_delete = gr.Button("刪除")
btn_show.click(show_banks, outputs=output)
btn_add.click(lambda: add_bank(banks), outputs=output)
btn_reset.click(reset_banks, outputs=output)
btn_delete.click(delete_label, outputs=output)
demo.launch()
留言
張貼留言