![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
今晚月亮有点圆
真正的勇敢是认清生活的真相后,依然热爱生活
展开
-
利用Pyinstaller打包streamlit为exe
本文参考了其他几位博主的做法并加上了一部分自己搜到的东西,完成了将引用了第三方streamlit库的项目打包成exe,并且为应用了添加自定义图标。环境:windows11、conda 24.3.0、streamlit 1.37.1、streamlit-card 1.0.2、pyinstaller 5.8.0。原创 2024-08-23 09:44:19 · 338 阅读 · 1 评论 -
python的多进程
因为GIL的存在,Python的多线程是一种伪并发,因为GIL规定一个进程中同一时间只能有一个线程使用CPU,这就使得多线程只能共用一个CPU。所以如果我们想要使用多核CPU进行并发计算,就需要使用Python的多进程编程。原创 2023-06-16 13:22:11 · 312 阅读 · 0 评论 -
python eval和exec的区别
推荐大家一个在国内也能访问的智能代码查询工具,Cursor,使用了类似ChatGPT的技术。原创 2023-04-04 09:22:58 · 72 阅读 · 0 评论 -
创建一个完全独立的子进程
创建一个完全独立的子进程,当主进程退出时子进程依然可以独立存在。需要传递参数时可以配合argprase模块。原创 2023-03-24 11:23:10 · 352 阅读 · 0 评论 -
python中的map、reduce
map(映射)function – 函数iterable – 一个或多个序列第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的迭代器。如。原创 2023-02-25 11:24:41 · 105 阅读 · 0 评论 -
python压缩与解压
传送门:click here!原创 2023-02-20 16:37:45 · 87 阅读 · 0 评论 -
streamlit自定义组件教程和组件开发环境配置
重要!以下步骤都是在教程的基础上更改的。这个教程做的很棒。原创 2023-02-14 14:54:18 · 1324 阅读 · 0 评论 -
streamlit处理上传压缩包
https://stackoverflow.com/questions/29324037/convert-bytesio-into-file/37982602#37982602原创 2023-02-08 14:52:02 · 466 阅读 · 0 评论 -
python计算程序用时和所用内存
【代码】python计算程序用时和所用内存。原创 2022-12-26 16:46:55 · 740 阅读 · 0 评论 -
python万能存储包pickle
pickle几乎可以保存python的一切格式对象,字典、列表等等,无需将其转为numpy或pandas等其他格式再保存,缺点是它不像json等是通用格式,只能使用python来读取。原创 2022-09-19 17:14:26 · 1003 阅读 · 0 评论 -
python的copy
python中数值和字符存储地址固定,在地址查找到这一级时,相同的元素,地址一定是相同的。字符串又可以看做是字符的数组,可以切片索引,不同之处是字符串和字符一样,地址固定不变。python的copy函数在各大库中是通用的,但是各大库又有着自己的copy函数。python的 = 默认是对对象进行引用,可以理解为是传递了指针。常用的copy有shallow copy和deep copy两种。当不想让现有的修改影响原对象时就需要进行copy。而deep copy会对对象的所有元素都进行引用。...原创 2022-08-30 09:16:12 · 5400 阅读 · 2 评论 -
python传参传的是什么
虽然写了很长时间,但是这个点一直非常模糊,每次为了省事都直接return。原创 2022-07-21 09:43:43 · 90 阅读 · 0 评论 -
python生成多维矩阵
python如何生成多维矩阵原创 2022-07-11 09:05:27 · 1878 阅读 · 0 评论 -
数美22春招算法题
一# 贪心def func(arr): maxp = 0 end = 0 step = 0 for i in range(len(arr)-1): maxp = max(maxp, i + arr[i]) if end == i: step = step+1 end = maxp return step二在这里插入代码片三# 优先队列使用堆排序def func(a原创 2022-05-31 08:25:23 · 248 阅读 · 0 评论 -
Python写字
from turtle import *speed(1)#bgpic(r"abc.gif")def writeString(mystr,fontsize=60): pendown() write(mystr,font=('楷体',fontsize,'normal')) penup()def yinzhang(): pensize(2) pencolor('red') pendown() for i in range(4):原创 2022-05-22 18:50:59 · 1325 阅读 · 0 评论 -
将.mat转为.csv
import pandas as pdimport scipyfrom scipy import io# 文件路径features_struct = scipy.io.loadmat(r'D:\Document\Cincinnati_Bearing\提取\feature1.mat')# matlab变量名features = features_struct['ans']dfdata = pd.DataFrame(features)# 存储路径datapath1 = r'D:\Documen原创 2021-03-31 11:23:50 · 739 阅读 · 3 评论 -
快速学会~~python闭包和装饰器
有时候我们可能会有些需要,要求在不改变原函数的情况下给函数增加功能,这个时候装饰器就派上了用场。要理解装饰器需要先理解什么是闭包。闭包定义:在函数嵌套的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,我们把这个使用外部函数变量的内部函数称为闭包。举一个栗子:def f_outer(str1): def f_inner(str2): print('同桌拿了我的%s,我%s了' %(str1, str2)) return f_inner#创建闭包f = f_outer(原创 2020-06-29 20:51:29 · 91 阅读 · 0 评论 -
8个小球
#八个小球,其中有一个劣质小球,比较两次得到该球from random import shufflebolls = [1,1,1,1,1,1,1,0]#打乱小球顺序shuffle(bolls)#开始对比group0 = bolls[0] + bolls[1] + bolls[2]group1 = bolls[3] + bolls[4] + bolls[5]group2 = boll...原创 2019-09-20 22:16:26 · 488 阅读 · 1 评论