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)