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("Add new row"):
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("Please input something", key=input_key)
input_values.append(input_value)