Есть ли способ использовать случайный заполнитель для text_input без потери переменных данных?Python

Программы на Python
Anonymous
Есть ли способ использовать случайный заполнитель для text_input без потери переменных данных?

Сообщение Anonymous »

Проблема: Streamlit text_input со случайным заполнителем не отображает пользовательский ввод
У меня возникла проблема с моим приложением Streamlit, из-за которой пользовательский ввод не отображается правильно, когда используя случайный заполнитель. Если я использую статический заполнитель, он работает нормально. Однако когда я переключаюсь на случайный заполнитель, поле ввода не отображает введенный текст.
Вот мой код:

Код: Выделить всё

import streamlit as st
import random

placeholders = ["Enter your name", "Type your message", "Say something", "What's on your mind?"]

# Get user input with a random placeholder
user_input = st.text_input("Enter your input:", placeholder=random.choice(placeholders), key='name')

# Create a button to print the user input
if st.button("Greet"):
if user_input:
st.write(f"Hello, {user_input}")
else:
st.write("please enter input")
Текущий результат:

Код: Выделить всё

please enter input
Ожидаемый результат:

Код: Выделить всё

Hello, [user input]
Кто-нибудь сталкивался с подобной проблемой или может предложить обходной путь использования случайных заполнителей для пользовательского ввода в Streamlit?
Заранее спасибо !

Информация об отладке:

Подробнее здесь: https://stackoverflow.com/questions/788 ... ing-variab

Вернуться в «Python»