st.button / st.download_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"
)
Original: https://blog.csdn.net/heianduck/article/details/122411053
Author: heianduck
Title: Streamlit(五) widgets-button
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/738646/
转载文章受原作者版权保护。转载请注明原作者出处!