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=20df = 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")

Streamlit(五) widgets-button相关推荐

  1. cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第五步--button控制主角Jumpamp;Crouch

    说明:这里是借鉴:晓风残月前辈的博客.他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...

  2. <2021SC@SDUSC>【Overload游戏引擎】OvUI源码模块分析(六)——Widgets

    <2021SC@SDUSC>[Overload游戏引擎]OvUI源码模块分析(六)--Widgets Button Button namespace OvUI::Widgets::Butt ...

  3. java swt button_JAVA.SWT/JFace: SWT基本组件之按钮(Button)

    <Eclipse SWT/JFACE 核心应用> 清华大学出版社 5.2 按钮(Button) 按钮有普通按钮(SWT.PUSH).单选按钮(SWT.RADIO).多选按钮(SWT.CHE ...

  4. Eclipse Rcp系列 http://www.blogjava.net/dreamstone/archive/2007/02/08/98706.html

    Eclise Rcp 系列一 第一个SWT程序 写在开始: 由于工作须要,做了一周时间的Rcp开发,发现由于Eclipse开发方面的中文资料较少,对入门者来说有些困难, 所以把自己一周的内容放上,共享 ...

  5. eclipse开发首选项

    我们现在来开发一个 右键点击简体中文的资源文件然后生成繁体中文的文件 由于资源文件中的汉字是unicode格式的 我们用jdk自带的native2ascii来转换回汉字文件 汉字文件转换为繁体汉字文件 ...

  6. 面向开发人员的 ChatGPT 提示词教程 - ChatGPT Prompt Engineering for Developers

    面向开发人员的 ChatGPT 提示词教程 - ChatGPT Prompt Engineering for Developers 1. 指南(原文: Guidelines) 1-1. 提示的指南(原 ...

  7. 吴恩达OpenAI最新课程:prompt-engineering-for-developers读书笔记

    文章目录 一.前言 二.Prompt编写原则 2.1 环境配置 2.2 编写清晰.具体的指令 2.2.1 使用分隔符 2.2.2 结构化输出(JSON.HTML等) 2.2.3 要求模型检查条件是否满 ...

  8. 吴恩达联手OpenAI的免费课程笔记—面向开发人员的 ChatGPT 提示工程

    目录 前言 一.大语言模型介绍 二.提示指南 2-0.导入API key和相关的python库 2-1.写清楚的.具体的提示 2-1-1.使用分隔符清楚的指示输入的不同部分 2-1-2.要求结构化的输 ...

  9. 【ChatGPT】吴恩达『提示工程』课程完全笔记下载

    版权说明:『ChatGPT Prompt Engineering for Developers』是DeepLearning.AI出品的免费课程,版权属于DeepLearning.AI(https:// ...

最新文章

  1. Spring Boot + Security + MyBatis + Thymeleaf + Activiti 快速开发平台项目
  2. 【django轻量级框架】点击前端按钮执行本地python程序(os sys的使用)
  3. 关于oracle数据库的操作的命令
  4. linux脚本 逻辑运算,Linux-shell-逻辑运算和;
  5. 数据库完整性概念和数据库安全性概念之间的区别与联系
  6. matlab有限差分法编程波导_有限差分法的Matlab程序
  7. BZZ节点如何成为有效节点,BZZ节点优势
  8. windows下的流氓软件删得彻底点
  9. Microsoft visual studio关闭安全检查的几种方法
  10. 计算机英语单词练习一
  11. SSM项目从零开始到入门004-mybatis架构介绍
  12. Android Studio(AS)连接mumu模拟器的方法
  13. 爬虫第四战爬取糗事百科搞笑段子
  14. 组件绑定事件与源生事件
  15. 医疗实施-集成平台介绍
  16. Unity打IOS版本遇到的问题(总)
  17. 泉州php编程学校,泉州五中校园网络平台【Moodle平台与校园网络整合】...
  18. VoLTE 通话流程及TFT
  19. @vant/weapp
  20. 国网专家教你秒懂各种输电线路

热门文章

  1. 让每块火腿都留下“数字痕迹”西媒:区块链将用于保护食品安全
  2. CVTE校招面经(已拿offer)
  3. Python 操作Excel(xlrd和xlwt)
  4. 开发一款系统软件的流程步骤是什么
  5. 淘宝推广方法大全,教你如何做淘宝(转)
  6. JavaScript 组合模式的实现
  7. Pandas数据显示不全?快来了解这些设置技巧! ⛵
  8. version magic ‘5.15.0 SMP mod_unload aarch64‘ should be ‘5.15.0-xilinx-v2022.2 SMP mod_unload aarch6
  9. CentOS 7上编译安装PHP 8.1及Nginx 配置支持PHP
  10. Centos6.5离线安装中文输入法