DaXin Space

DaXin Space

5rKh6ZSZIOi/meaYr+S4gOS4qkJhc2U2NCDkvaDmmK/lr7nnmoQ=
github

Python Streamlit 點擊按鈕增加輸入框

Streamlit 是一個基於 Python 的 WebUI 工具,說是低代碼也不為過
這幾天用它給自己做了個頁面,生成 yaml 格式的規則文件
中間遇到了需要進行交互的地方,比如這個點擊按鈕增加輸入框操作
搜了好久,終於找到了國外一哥們的寫法,思路和寫法都很好,特此記錄

import streamlit as st
import random
import string

if 'input_keys' not in st.session_state:
    st.session_state.input_keys= []

if st.button("新增一行"):
    st.session_state.input_keys.append(random.choice(string.ascii_uppercase)+str(random.randint(0,999999)))

input_values = []
for input_key in st.session_state.input_keys:
    input_value = st.text_input("請輸入內容", key=input_key)
    input_values.append(input_value)

image

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。