📅  最后修改于: 2023-12-03 15:35:09.986000             🧑  作者: Mango
Streamlit 是一种数据应用程序的构建工具,它可以轻松地创建交互式的网页应用程序。Streamlit 加载文件功能可以方便地将数据文件导入到 Streamlit 应用程序中。
Streamlit 加载文件有两种方式:
import streamlit as st
file = st.file_uploader("请选择要加载的文件", type=["csv", "txt"])
if file is not None:
content = file.getvalue()
st.write(content)
在这个示例中,我们使用 file_uploader
指定一个文件上传器用于选择要加载的文件。我们还使用 type
参数来限制用户可以上传的文件类型。在文件上传后,我们可以使用 getvalue
方法获取上传的文件内容,并使用 write
方法将其打印到 Streamlit 应用程序中。
import streamlit as st
file_id = "1px9Yh68AOFH2Qc84CfSaLhFntZKzNATa"
url = f"https://drive.google.com/uc?id={file_id}"
file_content = pd.read_csv(url, sep=",")
st.write(file_content)
我们可以使用文件 ID 和 URL 方式来加载文件。这种方式适用于文件储存在 Google Drive 或 Dropbox 等云存储服务中。我们可以使用 pandas
库中 read_csv
方法来读取并解析 CSV 文件,将其加载到 Streamlit 应用程序中。
使用 Markdown 格式可以让我们更好地呈现文本内容:
import streamlit as st
st.write("# Streamlit 加载文件")
st.write("Streamlit 是一种数据应用程序的构建工具,它可以轻松地创建交互式的网页应用程序。Streamlit 加载文件功能可以方便地将数据文件导入到 Streamlit 应用程序中。")
st.write("## 使用 Streamlit 加载文件")
st.write("Streamlit 加载文件有两种方式:")
st.write("### 1. 使用文件名")
st.code("""
import streamlit as st
file = st.file_uploader("请选择要加载的文件", type=["csv", "txt"])
if file is not None:
content = file.getvalue()
st.write(content)
""", language="python")
st.write("### 2. 使用文件 ID")
st.code("""
import streamlit as st
file_id = "1px9Yh68AOFH2Qc84CfSaLhFntZKzNATa"
url = f"https://drive.google.com/uc?id={file_id}"
file_content = pd.read_csv(url, sep=",")
st.write(file_content)
""", language="python")
st.write("## Markdown 格式示例")
st.write("使用 Markdown 格式可以让我们更好地呈现文本内容:")
st.write("# 这是一级标题")
st.write("## 这是二级标题")
st.write("### 这是三级标题")
st.write("#### 这是四级标题")
st.write("这是正文内容。")
st.write("1. 这是有序列表第一项")
st.write("2. 这是有序列表第二项")
st.write("3. 这是有序列表第三项")
st.write("- 这是无序列表第一项")
st.write("- 这是无序列表第二项")
st.write("- 这是无序列表第三项")
st.write("使用 Markdown 格式还可以插入图片:")
st.image("https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/socialmedia/apple/271/unicorn-face_1f984.png", caption="这是一只独角兽。")
st.write("更多关于 Streamlit 和 Markdown 格式的内容,请参考官方文档。")
使用 Markdown 格式可以让我们更好地呈现文本内容:
这是正文内容。
使用 Markdown 格式还可以插入图片:
更多关于 Streamlit 和 Markdown 格式的内容,请参考官方文档。