streamlit

Форк
0
/
st_write_stream.py 
51 строка · 1.5 Кб
1
# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2024)
2
#
3
# Licensed under the Apache License, Version 2.0 (the "License");
4
# you may not use this file except in compliance with the License.
5
# You may obtain a copy of the License at
6
#
7
#     http://www.apache.org/licenses/LICENSE-2.0
8
#
9
# Unless required by applicable law or agreed to in writing, software
10
# distributed under the License is distributed on an "AS IS" BASIS,
11
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
# See the License for the specific language governing permissions and
13
# limitations under the License.
14

15
import time
16

17
import numpy as np
18
import pandas as pd
19

20
import streamlit as st
21

22
np.random.seed(0)
23

24

25
_LOREM_IPSUM = """
26
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut
27
labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
28
laboris nisi ut aliquip ex ea commodo consequat.
29
"""
30

31

32
def stream_example():
33
    for word in _LOREM_IPSUM.split():
34
        yield word + " "
35
        time.sleep(0.02)
36

37
    yield pd.DataFrame(
38
        np.random.randn(5, 10),
39
        columns=["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"],
40
    )
41

42
    for word in "This is the end of the stream.".split():
43
        yield word + " "
44
        time.sleep(0.02)
45

46

47
if st.button("Stream data"):
48
    st.session_state["written_content"] = st.write_stream(stream_example)
49
else:
50
    if "written_content" in st.session_state:
51
        st.write(st.session_state["written_content"])
52

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.