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("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)

image

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。