Streamlit(五) widgets-button

st.button / st.download_button

st.button

st.button(label, key=None, help=None, on_click=None, args=None, kwargs=None)

label:一个简短的标签,向用户解释此按钮的用途。
key:一个可选的字符串或整数,用作小部件的唯一键。如果省略,将根据小部件的内容为小部件生成一个键。同一类型的多个小部件可能不会共享相同的密钥。
help:当按钮悬停在上面时显示的可选工具提示。
on_click:单击此按钮时调用的可选回调函数。

源码路径:${python}\Lib\site-packages\streamlit\elements\botton.py(checkbox.py,radio.py)

if st.button('Clink me'):
    st.write('哪里不会点哪里!')

 

if st.button('Clink me',help="轻点."):
    st.write('哪里不会点哪里!')

 

st.download_bottom

st.download_button(label, data, file_name=None, mime=None, \
            key=None, help=None, on_click=None)

label:一个简短的标签,向用户解释此按钮的用途
data:要下载的文件的内容
file_name: 一个可选字符串,用作要下载的文件的名称,例如“my_file.csv”。如果未指定,名称将自动生成。
mime: 数据的 MIME 类型。如果没有,默认为"text/plain"(如果数据是 str 类型或者是文本 file)或"application/octet-stream"(如果数据是 bytes 类型或者是二进制 file )。
key:一个可选的字符串或整数,用作小部件的唯一键。如果省略,将根据小部件的内容为小部件生成一个键。同一类型的多个小部件可能不会共享相同的密钥
help:当按钮悬停在上面时显示的可选工具提示。
on_click:单击此按钮时调用的可选回调函数

下载csv文件

# Download a  DataFrame as a CSV
@st.cache
@st.cache()
def get_data_1():
    rows=20
    df = pd.DataFrame(
        np.random.randint(0, 100, 3*rows).reshape(-1, 3), columns= list("abc")
      )
    return df.to_csv(index=False).encode('utf-8')

csv = get_data_1()

st.download_button(
    label="Download data as CSV",
    data=csv,
    file_name='large_df.csv',
    mime='text/csv'
    )

下载一个文本文件

#Download a string as a file
text_contents = '''This is some text'''
st.download_button('Download some text', text_contents)

 

 下载一个二进制文件

#Download a binary file:

binary_contents = b'example content'
# Defaults to 'application/octet-stream'
st.download_button('binary file',  binary_contents )

下载图片

#Download an image:

with open("C:\\Users\\19051\\Desktop\\JupyterLab\\Streamlit\\Pyscripts\\ya.jpg", "rb") as file:
     btn = st.download_button(
             label="Download image",
             data=file,
             file_name="可达鸭.png",
             mime="image/png"
           )

 

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

heianduck

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值