
Python实用脚本
AI小笔记
人一能之,己百之;人十能之,己千之。
展开
-
python自动测试ping IP
python自动测试ping IP,将不通的IP保存到txt中。原创 2023-03-06 10:45:10 · 1021 阅读 · 1 评论 -
shell定时删除N天前的文件
新建del_img.sh脚本文件-type ffd.jpg{} \;原创 2022-09-02 15:09:38 · 1838 阅读 · 1 评论 -
yolov5标签数据增强脚本
此代码用于将标注好的图片及其标签进行数据增强,有点在于不需要重新打标签。原创 2022-09-01 09:25:41 · 2147 阅读 · 10 评论 -
labelimg voc与yolo数据标签互转脚本
【代码】数据标签xml与txt互转脚本。原创 2022-08-29 09:47:17 · 506 阅读 · 0 评论 -
实现对python源码加密的方法
由于项目的保密性需求,对已开发完成的项目需要进行加密处理,本文给出两种方法。加密py代码,虽然编译为pyc作用不大(很容易被反编译出来源码),但还是有一定加密的效果,如果项目比较时间紧,可以用此方法应急处理。该命令会把目录下的py文件都会生成相应的pyc文件然后执行以下命令,删除掉py文件,只保留pyc文件最后执行运行pyc文件就可以了如:注意:此方法加密与使用的python版本要一致,否则会报错。即运行与的版本要保持一致。2.2新建py2so.py文件填写如下内容:2.3编译项目文件夹运原创 2022-07-01 09:10:37 · 5078 阅读 · 0 评论 -
python实现跨进程(跨py文件)通信
文章目录前言一、server端二、client端三、运行效果总结前言项目中总会遇到数据需要跨进程通信的问题,今天就给大家带来一套简单的跨进程通信代码。代码分为服务端与客户端两部分。一、server端import multiprocessingimport timedef do_socket(conn, addr, ): try: while True: if conn.poll(1) == False: tim原创 2022-03-01 14:27:35 · 5164 阅读 · 0 评论 -
快速上手python日志模块loguru
文章目录前言一、安装二、简单使用步骤1.引入库总结前言在部署一些定时运行或者长期运行的任务时,为了留存一些导致程序出现异常或错误的信息,通常会才用日志的方式来进行记录这些信息。python内置的logging标准库博主是没用过,今天给大家介绍loguru,loguru 库的使用可以说是十分简单,希望通过本文大家再也不用通过print来排查代码了。一、安装pip install loguru二、简单使用步骤1.引入库总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简.原创 2022-02-15 16:46:08 · 898 阅读 · 1 评论 -
python文本模糊匹配
文章目录前言一、difflib是什么?二、代码总结前言因项目需要,待匹配的字符串需要与给出的字符串(以逗号分隔)进行模糊匹配。经过查阅资料,本文采用的是python自带的difflib库。一、difflib是什么?Difflib作为python的标准库,无需安装,作用是对比文本之间的差异,而且支持输出可读性比较强的HTML文档。本文主要用到库difflib的类SequenceMatcher的quick_ratio()方法,其功能为比较文本的距离,并把结果量化成[0,1]之间,相同的时候返回1,.原创 2022-01-10 15:23:59 · 8615 阅读 · 0 评论 -
ubuntu实现定时重启
1.在ubuntu系统上打开终端;2.通过以下命令来设置定时重启:退出,然后输入,再按进行保存以上编辑的意思为:在凌晨2点10分进行重启;可以查看目前所有定时启动任务若以上设置没反应,建议将目录下的文件设置为任务配置文件:再重复进行上一步操作3.参数说明除了这些固定值外,还可以配合星号(*),逗号(,),和斜线(/)来表示一些其他的含义:星号 表示任意值,比如在小时部分填写 * 代表任意小时(每小时)逗号 可以允许在一个部分中填写多个值,比如在分钟部分填写原创 2022-01-07 17:19:29 · 13533 阅读 · 0 评论 -
Python实现AES加密与解密
文章目录前言一、AES是什么?二、运行过程安装库代码总结前言数据在对接过程中,一般不会简单的明文传输,而是会进行加密后传输。这篇文章主要介绍了Python实现AES加密与解密方法,帮助大家更好的使用python加解密解密文件。一、AES是什么?高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。AES有几个模式,其中CBC模式是公认的安全性最好的模式,被TLS所采用。二、运.原创 2021-12-16 09:58:58 · 7450 阅读 · 0 评论 -
python cv2图片格式与二进制、base64之间的相互转换
这部分内容在与后端对接时通常会用到,话不多说直接上代码:# -*- coding:utf-8 -*-# @Time : 2021/10/25 9:22# @Author : JulyLi# @File : CV2image.py# @Software: PyCharmimport cv2import numpy as npimport base64def bytes2cv(im): '''二进制图片转cv2 :param im: 二进制图片数据,bytes :原创 2021-10-27 10:27:07 · 4175 阅读 · 0 评论 -
python视频切帧
import cv2def video2frame(videos_path, frames_save_path, time_interval): ''' :param videos_path: 视频的存放路径 :param frames_save_path: 视频切分成帧之后图片的保存路径 :param time_interval: 保存间隔 :return: ''' vidcap = cv2.VideoCapture(videos_path)原创 2021-10-24 13:45:32 · 821 阅读 · 3 评论 -
python保留文件夹中若干张图片,删除多余的图片
import osdef del_files(test_path, set_num): """ 删除指定文件夹下多余的图片 :param test_path:指定文件夹路径 :param set_num:使文件夹下的文件数量不超过set_num个 """ num = 0 for root, dirs, files in os.walk(test_path): files_size = len(files) for n原创 2021-10-20 15:43:26 · 4029 阅读 · 0 评论 -
基于opencv的图像等比例缩放
import cv2def resize_keep_aspectratio(image_src, dst_size): src_h, src_w = image_src.shape[:2] print(src_h, src_w) dst_h, dst_w = dst_size # 判断应该按哪个边做等比缩放 h = dst_w * (float(src_h) / src_w) # 按照w做等比缩放 w = dst_h * (float(src_w) /原创 2021-10-13 09:07:55 · 4970 阅读 · 0 评论 -
二维码生成与识别(Python)
文章目录前言一、安装所需的库二、二维码生成二、二维码识别总结前言好久没更新了,最近一个月主要在忙自己的毕业论文,最后查重7.1%还行吧,哈哈哈!!!趁着有点空闲时间来写一下公司最近的一个项目,识别二维码内容信息。一、安装所需的库1.用conda新建环境按自己的喜好命名,这个应该不用多说了,不懂的可以参照我之前的文章conda创建、删除虚拟环境、换源,安装必须的qrcode库,其他库按代码所需添加。pip install qrcode 2.这里简单说下QRCode 方法1. qrco.原创 2021-05-19 10:51:40 · 1593 阅读 · 3 评论 -
python文件批量重命名
正文批量顺序重命名:按原本文件的排列循序重命名,只改变文件名称,不改变前后文件的位置关系;# 导入os包import osdef file_rename(path, begin_num): """ @param path: 文件夹路径 @param begin_num: 起始命名数字 """ # 设定文件路径 i = begin_num # 对目录下的文件进行遍历 for file in os.listdir(path):原创 2021-03-13 17:12:34 · 2903 阅读 · 6 评论 -
遍历目录下的文件并把绝对路径写入文本(Python)
脚本说明:遍历目录下的文件并把绝对路径写入文本,加入了过滤特定文件夹和特定文件。# -*- coding:utf-8 -*-import osfilename_filter = ["slt", "超载", "船名修正"] # 设置过滤后的文件类型 当然可以设置多个类型dir_filter = "夜间" # 设置过滤后的文件类型 当然可以设置多个类型write_path = open('txtoutput/write10.txt', 'w')def all_path(dirname):原创 2021-01-27 20:01:56 · 812 阅读 · 0 评论