Python应用开发——30天学习Streamlit Python包举行APP的构建(5) ...

宁睿  论坛元老 | 2024-6-13 21:37:25 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1082|帖子 1082|积分 3256

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
上频频我们已经将一些必备的内容举行了快速的梳理,让我们掌握了streanlit的凯快速上手,接下来我们将其它的一些底子函数再做简单的梳理,以顺便回首我们未来可能用到的更丰富的函数来实现应用的制作。
st.write_stream

将天生器、迭代器或类似流的序列串流到应用程序中。
st.write_stream 对给定序列举行迭代,并将所有序列块写入应用程序。字符串块将使用打字机效果写入。其他数据类型将使用 st.write 写入。
     st.write_stream(stream)
          Returns        (str or list)
     The full response. If the streamed output only contains text, this is a string. Otherwise, this is a list of all the streamed objects. The return value is fully compatible as input for st.write.
          Parameters        stream (Callable, Generator, Iterable, OpenAI Stream, or LangChain Stream)
     The generator or iterable to stream.
Note
To use additional LLM libraries, you can create a wrapper to manually define a generator function and include custom output parsing.
    示例

您可以按照我们的教程 "构建一个基本的 LLM 聊天应用程序 "所示,通报一个 OpenAI 数据流。或者,您也可以将通用天生器函数作为输入:
  1. #导入必备的函数库
  2. import time
  3. import numpy as np
  4. import pandas as pd
  5. import streamlit as st
  6. #输入指定的语句
  7. _LOREM_IPSUM = """
  8. Lorem ipsum dolor sit amet, **consectetur adipiscing** elit, sed do eiusmod tempor
  9. incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
  10. nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
  11. """
  12. #定义一个函数来实现指定行列的展示
  13. def stream_data():
  14.     for word in _LOREM_IPSUM.split(" "):
  15.         yield word + " "
  16.         time.sleep(0.02)
  17.     yield pd.DataFrame(
  18.         np.random.randn(5, 10),
  19.         columns=["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"],
  20.     )
  21.     for word in _LOREM_IPSUM.split(" "):
  22.         yield word + " "
  23.         time.sleep(0.02)
  24. #点击按钮展示函数
  25. if st.button("Stream data"):
  26.     st.write_stream(stream_data)
复制代码
结果


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宁睿

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表