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('哪里不会点哪里!')

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

Streamlit(五) widgets-button

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'
    )

Streamlit(五) widgets-button

下载一个文本文件

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

Streamlit(五) widgets-button

下载一个二进制文件

#Download a binary file:

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

Streamlit(五) widgets-button

下载图片

#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"
           )

Streamlit(五) widgets-button

Original: https://blog.csdn.net/heianduck/article/details/122411053
Author: heianduck
Title: Streamlit(五) widgets-button

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/738646/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球