![](https://img-blog.csdnimg.cn/20201015143617188.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
关于Python相关的技术文章
搬砖的Fish
不会码代码的攻城狮
展开
-
python 照片heic格式转jpg
照片格式转换系列:heic转jpg原创 2022-09-13 23:08:20 · 1649 阅读 · 0 评论 -
Python代码加密-PyArmor
0、快速了解保护 Python 脚本的工具,能够加密 Python 脚本,保护运行时刻的 Python 代码不被泄露,设置加密脚本的有效期限,绑定加密脚本到硬盘、网卡等硬件设备。PyArmor 使用动态代码生成和交叉保护机制来保证加密脚本的安全性。1、使用PyArmor最简单的安装方式:pip install pyarmor查看版本号:pyarmor --version,成功在终端看到版本号即安装成功。命令 obfuscate 用来加密脚本。最常用的一种情况是切换到脚本app.py所在的路径,然原创 2022-04-29 22:20:04 · 9910 阅读 · 1 评论 -
anaconda历史版本下载
历史版下载:历史版本下载:https://repo.continuum.io/archive/清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/最新版链接:https://www.anaconda.com/products/individual#Downloads原创 2021-04-30 11:22:17 · 10838 阅读 · 0 评论 -
python openpyxl保留原excel格式写入数据
import openpyxlwb = openpyxl.load_workbook('./映射表BASE-测试表.xlsx')# sheetnames = wb.sheetnames # 获取所有sheetnamesws = wb['映射表1'] # 获取指定sheet# 查看单元格数据print(ws.cell(6,2).value)# 写入单元格数据ws.cell(6,2).value = 666# 保存wb.save('./映射表BASE-NEW-测试表.xlsx')..原创 2021-02-19 11:13:50 · 5185 阅读 · 3 评论 -
pandas 一行转多行、多行转一行
文章目录1、测试数据2、一行转多行2、多行转一行1、测试数据df = pd.DataFrame([['张世龙', '篮球、羽毛球、英雄联盟'], ['黄邵飞', '兵乓球、足球、下棋'], ['刘苗苗', '绘画、写小说、跑步']])df.columns = ['姓名','爱好']2、一行转多行方法一:# 1、把渠道字段拆分,分为多列; 2、把行转列成列;3、重置索引,并删除多于的索引;4、更改名称df_ = d原创 2021-02-19 11:09:05 · 2783 阅读 · 0 评论 -
pip源配置
1、常用的国内源阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http://pypi.douban.com/simple/ 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/2、临时修改:安装包时,指定原创 2020-12-16 14:42:58 · 896 阅读 · 0 评论 -
conda 配置源
文章目录conda 配置清华源(命令行输入)扩展切换回默认源删除源其他源备选conda 配置清华源(命令行输入)conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels原创 2020-12-16 14:14:45 · 3321 阅读 · 0 评论 -
Python 详解PyJWT生成Token
jwt 简介JSON WEB Token(JWT),一种用以产生访问令牌(token)的开源标准;是目前Token鉴权机制下最流行的方案。PyJWT是一个Python库,官方文档,安装如下:pip install pyjwtjwt 编码我们参考上图来举个栗子!!!import jwtfrom datetime import datetime, timedeltapayload = { 'exp': datetime.now() + timedelta(minutes=30),原创 2020-10-29 00:01:37 · 4987 阅读 · 2 评论 -
Python global和nonlocal的作用域
python引用变量的顺序:当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量 。global# 定义了一个全局变量,(可以省略global关键字)gcount = 0 def global_test(): #如果在函数中声明 gcount 是全局变量,即可对其进行修改。 global gcount gcount+=1 print(gcount)#2!!!, 在局部如果不声明全局变量,并且不修改全局变量。原创 2020-10-21 18:14:55 · 238 阅读 · 1 评论 -
Python 多进程Multiprocessing
文章目录多进程 Multiprocessing添加进程 Process存储进程输出 Queue效率对比 threading & multiprocessing进程池 Pool共享内存 shared memory进程锁 Lock多进程 Multiprocessing添加进程 Processimport multiprocessing as mp#import threading as td# 定义一个被线程和进程调用的函数def job(a,d): print('aaaaa')原创 2020-10-21 18:11:53 · 237 阅读 · 1 评论 -
Python 数据压缩
from json import dumps, loads # json string 互转from binascii import hexlify, unhexlify# binascii:二进制和ASCII互转from zlib import compress, decompress# 使用zlib.compress可以压缩字符串。# 使用zlib.decompress可以解压字符串dic = { "a": 123, "b": 456}# 压缩dumps(dic) # j原创 2020-10-21 18:09:38 · 368 阅读 · 1 评论 -
Python 数据加密hashlib.md5
用hashlib的md5算法加密数据import hashlibhashlib.sha224("xxx".encode()).hexdigest()>>> '1e75647b457de7b041b0bd786ac94c3ab53cf3b85243fbe8e97506db'hash = hashlib.md5()#md5对象,md5不能反解,但是加密是固定的,就是关系是一一对应,所以有缺陷,可以被对撞出来hash.update(bytes('admin',encoding='u原创 2020-10-21 18:05:52 · 1274 阅读 · 1 评论 -
Python opencv-python安装问题
pip install opencv-pythonimport cv2# 错误libgthread-2.0.so.0: cannot open shared object file: No such file or directory# 解决apt-get install libglib2.0-0#apt-get update && apt-get install -y libglib2.0-0libSM.so.6: cannot open shared object原创 2020-09-07 17:01:45 · 652 阅读 · 0 评论 -
Python pyc反编译成py
# 安装pip install uncompyle# 将test.pyc反编译成test.py 文件 uncompyle6 test.pyc > test.py # 当前目录pyc文件进行反编译uncompyle6 -o . *.pyc原创 2020-08-31 11:03:13 · 2462 阅读 · 0 评论 -
Python 在图片上画点、圆和矩形实例
画点、圆import cv2img = cv2.imread(img_path) # 读取图片cv2.circle(img,(100,100),20,(0,0,255),-1)# cv2.circle(img, center, radius, color[, thickness[, lineType[, shift]]])# cv2.circle(输入的图片data,圆心位置,圆的半径,圆的颜色,圆形轮廓的粗细(如果为正)负数(-1)表示要绘制实心圆,圆边界的类型,中心坐标和半径值中的小数位数)原创 2020-07-08 19:58:55 · 13522 阅读 · 0 评论 -
Python matplotlib对中文的支持(Font family [‘sans-serif‘] not found.Falling back to DejaVu Sans)
一、问题描述:import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号使用matplotlib画图,在Windows下正常,在linux环境下中文乱码Font family ['sans-serif'] not found.Falling back to DejaVu原创 2020-05-08 18:38:01 · 7602 阅读 · 5 评论 -
Python List取差集、交集、并集
a = ['1','2','3']b = ['2','3','4','5']1、差集# in b & not in alist(set(b).difference(set(a))) 输出:['5', '4']# in a & not in blist(set(a).difference(set(b))) 输出:['1']2、交集# in a & i...原创 2020-04-03 18:31:43 · 374 阅读 · 0 评论 -
Python DataFrame排序
Demodf = pd.DataFrame(np.arange(9).reshape((3,3)),columns=['B','A','C'],index=[2,3,1])df B A C2 0 1 23 3 4 51 6 7 8按索引排序df.sort_index(axis=0) B A C1 6 7 82 0 1 23 3 4 5df.sort_index(axi...原创 2020-03-18 14:56:56 · 745 阅读 · 0 评论 -
Python 字符串相似度
python 利用difflib模块—实现两个字符串或文本相似度比较首先导入difflib模块import difflib示例:Str = '上海中心大厦's1 = '大厦's2 = '上海中心's3 = '上海中心大楼'print(difflib.SequenceMatcher(None, Str, s1).quick_ratio()) print(difflib....原创 2018-09-19 10:26:25 · 4739 阅读 · 0 评论 -
Python DataFrame常用的数据转换操作
DataFrame1. 创建 DataFrame# 创建一个空的 DataFrame#df = pd.DataFrame(columns=['车牌号', '车型', '标签'])df = pd.DataFrame([['沪C 100232', '奔驰', 'Y'], ['鲁A 801353', '奥迪', 'N'], ...原创 2018-09-20 11:28:38 · 2033 阅读 · 0 评论 -
Python dataframe设置index
DataFrame.set_index(keys, drop=True, append=False, inplace=False, verify_integrity=False) 其中: keys是列标签或数组列表,drop:删除要用作新索引的列,布尔值默认为True,append:boolean是否将列附加到现有索引默认为False,inplace修改DataFrame(不要创建新对象)默认...原创 2018-11-28 20:09:45 · 27317 阅读 · 1 评论 -
Pycharm import自定义包
PyCharm中,自己写了两个py文件,import后出现红线,Ctrl+B无法跳转,主要是路径问题。PyCharm->Settings->Project->Project Structure选要调用的py文件目录,右键添加sources...原创 2018-12-28 11:17:15 · 2527 阅读 · 0 评论 -
Python Lambda操作
fun = lambda var: 1 if var > 0.5 else 0 # fun = lambda x: [0, 1][x>0.5]fun(0.8)#output:1a = [0.2, 0.7, 0.1, 0.8, 0.6]list(map(lambda var: 1 if var > 0.5 else 0,a))#output:1[0, 1, 0, ...原创 2019-06-18 11:27:15 · 284 阅读 · 0 评论 -
Python Pandas去重复数据drop_duplicates详解
pandas.DataFrame.drop_duplicatesDataFrame.drop_duplicates(subset = None,keep ='first',inplace = False )参数subset:列标签,可选keep: {‘first’, ‘last’, False}, 默认值 ‘first’ first:删除第一次出现的重复项。last: ...原创 2018-09-13 16:17:26 · 42123 阅读 · 4 评论