Hugo Garcia-Cotte
Used pexpect to spawn child process
9d642e3
raw
history blame
1.05 kB
import streamlit as st
# Create a list to hold messages
messages = []
# Define a function to handle form submissions
def handle_form_submit(form_data):
message = form_data["message"]
messages.append(message)
# Define the layout of the app
st.title("Scrollable Output and Submitable Form")
st.write("Enter a message below and click 'Submit' to add it to the output:")
# Add the input form
form = st.form(key="message_form")
message_input = form.text_input(label="Message:")
submit_button = form.form_submit_button(label="Submit", on_click=handle_form_submit, args=(form_data,))
st.write("")
# Add the output window
if len(messages) > 0:
st.write("Output:")
with st.beta_container():
for message in messages:
st.write("- " + message)
else:
st.write("No messages yet.")
"""import pexpect
import time
# Start the other program
child = pexpect.spawn("python DO_NOT_COMMIT.py", encoding='utf-8', timeout=None)
while True:
child.expect(">>>>>")
print(child.before)
child.sendline(input(">>>>>"))"""