Streamlit的基本使用
本文介绍了如何使用Streamlit创建交互式的数据科学应用和漂亮的用户界面。我们将讨论Streamlit的基础使用方法,环境配置以及提供一些示例代码。
相关介绍Streamlit是一个用于构建数据科学应用程序的库。它可以帮助你快速创建漂亮的用户界面,并与Python代码进行交互。Streamlit提供了很多组件,如文本、图像、表格、图表等,使应用的展示更加丰富和灵活。
Streamlit的主要特点包括:
简单易用:只需少量代码即可创建应用
即时预览:在代码保存后,应用会自动更新并实时预览效果
支持大量数据科学库:如Pandas、Matplotlib等
内置调试功能:Streamlit提供了方便的调试工具,帮助你快速排查问题
除了基本功能外,Streamlit还支持许多高级特性,如部署到云端服务、与机器学习模型集成等。
环境配置首先,确保你已经安装了Python和pip。然后,按照以下步骤进行环境配置:
# 1. 创建一个新的虚拟环境(可选):
$ python -m venv myenv
# 2. 激活虚拟环境:
$ source myenv/bin/activate
# 3 ...
如何在Oracle数据库中使用递归查询
测试数据-- 创建部门表
CREATE TABLE DEPT (
DEPT_ID INT PRIMARY KEY,
DEPT_NAME VARCHAR2(100),
PARENT_DEPT_ID INT
);
-- 插入测试数据
INSERT INTO DEPT (DEPT_ID, DEPT_NAME, PARENT_DEPT_ID) VALUES (1, '总部', NULL);
INSERT INTO DEPT (DEPT_ID, DEPT_NAME, PARENT_DEPT_ID) VALUES (2, '研发部', 1);
INSERT INTO DEPT (DEPT_ID, DEPT_NAME, PARENT_DEPT_ID) VALUES (3, '市场部', 1);
INSERT INTO DEPT (DEPT_ID, DEPT_NAME, PARENT_DEPT_ID) VALUES (4, '技术组', 2);
INSERT INTO DEPT (DEPT_ID, DEPT_NAME, PARENT_DEPT_ID) VALUES (5, '销售组', ...
在ElemenUI中使用日历组件el-calendar
引入组件import { Calendar } from 'element-ui'
import 'element-ui/lib/theme-chalk/calendar.css'
Vue.use(Calendar)
组件部分<template>
<div class="mod-config">
<el-tabs type="border-card" v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="以日历展示" name="first">
<el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
<el-form-item>
<el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @ ...
使用Screw快速生成数据库文档
项目地址: https://gitee.com/leshalv/screw
<!-- pom.xml -->
<dependencies>
<dependency>
<groupId>cn.smallbun.screw</groupId>
<artifactId>screw-core</artifactId>
<version>1.0.2</version>
</dependency>
<!-- HikariCP -->
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.4.5</version>
</dependency>
<!--mysql driver-->
<dependency>
&l ...
使用baostock(证券宝)获取金融数据
产品介绍证券宝是一个免费、开源的证券数据平台,提供大量准确、完整的证券历史行情数据、上市公司财务数据等。
通过python API获取证券数据信12息,返回的数据格式:Pandas DataFrame类型,支持通过自定义的数据存储功能,将数据全部保存到本地后进行分析。目前只支持Python3.5及以上(暂不支持Python 2.x版本)。
安装使用软件安装pip install baostock
登入和登出代码示例:
import baostock as bs
#### 登陆系统 ####
login = bs.login()
# 显示登陆返回信息
print('login respond error_code:'+login.error_code)
print('login respond error_msg:'+login.error_msg)
#### 登出系统 ####
logout = bs.logout()
# 显示登出返回信息
print('logout respond error_code:'+logout.error_code)
print('logou ...
将一个本地项目同时更新到Github和Gitee上
分别推送
使用命令来将本地项目和Github/Gitee上面项目进行关联
git remote add gitee/github 项目地址
配置本地项目的.git里面的config文件,将Github和Gitee的项目地址分别放入一个remote里面,最好将原始的remote的名字也改掉,如下。
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "github"]
url = github项目地址
fetch = +refs/heads/*:refs/remotes/origin/*
[remote "gitee"]
url = gitee项目地址
fetch = +refs/heads/*:refs/ ...
Java文件操作(打包压缩、下载、转换等)
代码示例具体代码如下:
import org.apache.commons.io.FileUtils;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.nio.file.Files;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class FileUtil {
/**
* 创建临时文件
* @param inputStream 输入流
* @param name 文件名称
* @param ext 文件后缀
* @param tmpDirFile 文件
* @return
* @throws IOException
...
使用brew update报错[Error Another active Homebrew update process is already in progress]
用brew安装的时候,你如果安装一半就按Ctrl+Z停掉,这个时候brew有个临时文件,你再次执行brew安装其他包的时候就会报错。
Error: Another active Homebrew update process is already in progress.
解决办法,删除临时文件
rm -rf /usr/local/var/homebrew/locks
Windows系统下清理被占用的端口脚本
代码如下@echo off
setlocal enabledelayedexpansion
set /p port=Input Port Number:
for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":%port%"') do (
if "%%e%" == "" (
set pid=%%d
) else (
set pid=%%e
)
echo !pid!
taskkill /f /pid !pid!
)
pause
使用方式脚本具体使用方式如下:
在电脑上新建一个空的bat脚本文件,将代码保存进去。
双击执行脚本,输入被占用的端口
按下回车键,脚本执行完成之后会自动关闭窗口