陳彥勳_整合開發環境IDE的Colab編輯Python程式碼

整合開發環境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()

留言

這個網誌中的熱門文章

下午_陳彥勳_金融常識Onchange改變取代原來Onclick按鈕事件

陳彥勳_js產生html編碼建立超連結hyperlink