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=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相关推荐
- cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第五步--button控制主角Jumpamp;Crouch
说明:这里是借鉴:晓风残月前辈的博客.他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ...
- <2021SC@SDUSC>【Overload游戏引擎】OvUI源码模块分析(六)——Widgets
<2021SC@SDUSC>[Overload游戏引擎]OvUI源码模块分析(六)--Widgets Button Button namespace OvUI::Widgets::Butt ...
- java swt button_JAVA.SWT/JFace: SWT基本组件之按钮(Button)
<Eclipse SWT/JFACE 核心应用> 清华大学出版社 5.2 按钮(Button) 按钮有普通按钮(SWT.PUSH).单选按钮(SWT.RADIO).多选按钮(SWT.CHE ...
- Eclipse Rcp系列 http://www.blogjava.net/dreamstone/archive/2007/02/08/98706.html
Eclise Rcp 系列一 第一个SWT程序 写在开始: 由于工作须要,做了一周时间的Rcp开发,发现由于Eclipse开发方面的中文资料较少,对入门者来说有些困难, 所以把自己一周的内容放上,共享 ...
- eclipse开发首选项
我们现在来开发一个 右键点击简体中文的资源文件然后生成繁体中文的文件 由于资源文件中的汉字是unicode格式的 我们用jdk自带的native2ascii来转换回汉字文件 汉字文件转换为繁体汉字文件 ...
- 面向开发人员的 ChatGPT 提示词教程 - ChatGPT Prompt Engineering for Developers
面向开发人员的 ChatGPT 提示词教程 - ChatGPT Prompt Engineering for Developers 1. 指南(原文: Guidelines) 1-1. 提示的指南(原 ...
- 吴恩达OpenAI最新课程:prompt-engineering-for-developers读书笔记
文章目录 一.前言 二.Prompt编写原则 2.1 环境配置 2.2 编写清晰.具体的指令 2.2.1 使用分隔符 2.2.2 结构化输出(JSON.HTML等) 2.2.3 要求模型检查条件是否满 ...
- 吴恩达联手OpenAI的免费课程笔记—面向开发人员的 ChatGPT 提示工程
目录 前言 一.大语言模型介绍 二.提示指南 2-0.导入API key和相关的python库 2-1.写清楚的.具体的提示 2-1-1.使用分隔符清楚的指示输入的不同部分 2-1-2.要求结构化的输 ...
- 【ChatGPT】吴恩达『提示工程』课程完全笔记下载
版权说明:『ChatGPT Prompt Engineering for Developers』是DeepLearning.AI出品的免费课程,版权属于DeepLearning.AI(https:// ...
最新文章
- Spring Boot + Security + MyBatis + Thymeleaf + Activiti 快速开发平台项目
- 【django轻量级框架】点击前端按钮执行本地python程序(os sys的使用)
- 关于oracle数据库的操作的命令
- linux脚本 逻辑运算,Linux-shell-逻辑运算和;
- 数据库完整性概念和数据库安全性概念之间的区别与联系
- matlab有限差分法编程波导_有限差分法的Matlab程序
- BZZ节点如何成为有效节点,BZZ节点优势
- windows下的流氓软件删得彻底点
- Microsoft visual studio关闭安全检查的几种方法
- 计算机英语单词练习一
- SSM项目从零开始到入门004-mybatis架构介绍
- Android Studio(AS)连接mumu模拟器的方法
- 爬虫第四战爬取糗事百科搞笑段子
- 组件绑定事件与源生事件
- 医疗实施-集成平台介绍
- Unity打IOS版本遇到的问题(总)
- 泉州php编程学校,泉州五中校园网络平台【Moodle平台与校园网络整合】...
- VoLTE 通话流程及TFT
- @vant/weapp
- 国网专家教你秒懂各种输电线路
热门文章
- 让每块火腿都留下“数字痕迹”西媒:区块链将用于保护食品安全
- CVTE校招面经(已拿offer)
- Python 操作Excel(xlrd和xlwt)
- 开发一款系统软件的流程步骤是什么
- 淘宝推广方法大全,教你如何做淘宝(转)
- JavaScript 组合模式的实现
- Pandas数据显示不全?快来了解这些设置技巧! ⛵
- version magic ‘5.15.0 SMP mod_unload aarch64‘ should be ‘5.15.0-xilinx-v2022.2 SMP mod_unload aarch6
- CentOS 7上编译安装PHP 8.1及Nginx 配置支持PHP
- Centos6.5离线安装中文输入法