streamlit.text_area 可配置性

streamlit.text_area configurability

我想知道两件事。

  1. 是否可以更改 streamlit.text_area() 方法创建的 text_area 的大小(长度和宽度)?如果是,如何?

  2. 那么我的第二个疑问是关于这段代码:

import streamlit as st

st.title('Text analyser')
TextBox = st.text_area('Enter text here...')

if st.button('Analyse'):
    st.write(TextBox)

当我在文本区输入这个时:

Hello
this is a test message
line 1
line 2
line 3

输出是单行,即 Hello this is a test message line 1 line 2 line 3。 如何确保输出在不同的行中?

您可以指定高度:

streamlit.text_area(label, value='', height=None, max_chars=None, key=None)

https://docs.streamlit.io/en/stable/api.html#streamlit.text_area

输出保留了换行符,只是使用 st.write 将其呈现为好像 html 中没有换行符。您可以在 streamlit 代码中使用 print() 检查,甚至可以在浏览器中检查实际元素。