📜  streamlit 加载文件 (1)

📅  最后修改于: 2023-12-03 15:35:09.986000             🧑  作者: Mango

Streamlit 加载文件

Streamlit 是一种数据应用程序的构建工具,它可以轻松地创建交互式的网页应用程序。Streamlit 加载文件功能可以方便地将数据文件导入到 Streamlit 应用程序中。

使用 Streamlit 加载文件

Streamlit 加载文件有两种方式:

1. 使用文件名
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 应用程序中。

2. 使用文件 ID
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 格式示例

使用 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 格式可以让我们更好地呈现文本内容:

这是一级标题

这是二级标题
这是三级标题

这是四级标题

这是正文内容。

  1. 这是有序列表第一项
  2. 这是有序列表第二项
  3. 这是有序列表第三项
  • 这是无序列表第一项
  • 这是无序列表第二项
  • 这是无序列表第三项

使用 Markdown 格式还可以插入图片:

这是一只独角兽。

更多关于 Streamlit 和 Markdown 格式的内容,请参考官方文档。