Python Streamlit 点击按钮增加输入框

Streamlit 是一个基于 Python 的 WebUI 工具，说是低代码也不为过
这几天用它给自己做了个页面，生成 yaml 格式的规则文件
中间遇到了需要进行交互的地方，比如这个点击按钮增加输入框操作
搜了好久，终于找到了国外一哥们的写法，思路和写法都很好，特此记录

Copy
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)