
python日常开发工具包
自己写的模块,方便日常开发
什么都干的派森
满招损 谦受益
展开
-
Python脚本在win10下开机自启动
一、前言二、实现1.创建执行脚本【start.py】2.创建windows批处理文件【start.bat】3.创建windows批处理文件的快捷方式并添加到开机启动【start.bat - 快捷方式】三、测试原创 2022-10-02 21:55:10 · 3380 阅读 · 32 评论 -
基于Python的图像加密算法实现
虽然理论上只要是对称加密都会被破解,但是这么闲的人应该比较少加密速度有些慢【都是for循环,如有矩阵运算的加密算法应该会提升很多】,但是加密结果还不错,基本上把图片都摇匀了。原创 2022-09-09 10:58:51 · 1653 阅读 · 3 评论 -
Python单元测试的两种写法
python的两个单元测试包分别是 doctest 和 unittest,这两个包的使用起来各有长处,适用于不同的场景先写一个待测试的方法1.doctest运行上面的代码什么都不会输出,因为预测结果全部正确,只有在预测结果错误的时候才会给提示ps:同样,运行上面的代码什么都不会输出,因为预测结果全部正确,只有在预测结果错误的时候才会给提示.........原创 2022-07-06 23:30:28 · 2956 阅读 · 3 评论 -
Python打印异常信息并暂停程序
文章目录一、应用场景二、实现方法一、应用场景Pycharm中程序异常退出后在控制台是可以看到异常信息的但是程序如果需要打包成exe执行文件,那就得在cmd中运行,在cmd中报错就会直接退出并关闭命令行,整个过程一闪而过,根本不知道是执行完成了还是异常退出了,即使有日志记录,每执行一次都去查看日志也很麻烦,较好的办法是打印抛出的异常然后暂停程序。二、实现方法try: # 业务逻辑 --------------------- print('执行业务...') raise Exceptio原创 2022-05-26 15:17:32 · 1630 阅读 · 6 评论 -
Python操作Mysql的简单封装
文章目录一、安装依赖二、实现类一、安装依赖pip install mysqlclient二、实现类# encoding: utf-8# sql导出# mysqldump -u root -p db_name > test_db.sqlimport MySQLdbclass MySqlOp(object): def __init__(self, host, port, username, password, db): self.host = host原创 2022-05-16 16:53:53 · 2714 阅读 · 0 评论 -
python判断值是否为NaN、None或者空字符串
def isNaNo(sth): ''' NaN或None返回True,其他情况返回Flase ''' if not sth: return True if isinstance(sth, float): if np.isnan(sth): return True return False if __name__ == '__main__': import numpy as np str_原创 2022-02-15 10:01:42 · 3881 阅读 · 11 评论 -
python pdf和图片互转
1.安装两个包pip install PyMuPDF PySimpleGUI2.pdf转图片import fitzdef pdf2img(pdf_path, img_dir): doc = fitz.open(pdf_path) # 打开pdf for page in doc: # 遍历pdf的每一页 zoom_x = 2.0 # 设置每页的水平缩放因子 zoom_y = 2.0 # 设置每页的垂直缩放因子 mat =原创 2021-09-18 17:49:23 · 9207 阅读 · 12 评论 -
中英文常用标点符号统一清洗为英文格式
def cleaning_msg(msg): ''' 清洗标点符号为英文格式 :return: ''' return msg.replace('(', '(').replace(')', ')').replace('!', '!'). \ replace('?', '?').replace(',', ',').replace(';', ';').replace(':', ':'). \ replace('”', '"').replace原创 2021-09-03 19:34:38 · 5936 阅读 · 6 评论 -
python生成不重复id
import time'''配置一个唯一的ruidprops: Nonereturn: '''class RuidGet(object): ''' 配置一个唯一的ruid props: None return: ''' @classmethod def get_str_ruid(cls): ''' 获取16进制字符串唯一id :return: ''' base原创 2021-05-26 10:58:02 · 7748 阅读 · 5 评论 -
python获取url中的参数【python3】
引入模块,python3自带,无需安装from urllib import parseps:python2的urlparse包合并到python3的urllib中了四个常用方法如下:1.url解码urldata = "https://kns.cnki.net/kcms/detail/detail.aspx?sfield=fn&QueryID=8&CurRec=2&DbCode=%20CJFD&dbname=CJFDAUTO&filename=BYYY2原创 2021-05-24 10:56:48 · 12965 阅读 · 1 评论 -
python操作sqlite
你可以先用navicat连上这个库把表建好(navicat连sqlite特别简单就不写出来了),然后用python操作sqlite增删改查,具体方法如下👇。原创 2021-04-19 15:42:13 · 8278 阅读 · 7 评论 -
python遍历文件夹下所有的文件并返回
遍历文件夹下所有的文件,拼接成绝对路径,组成list返回import osdef get_all_file_in_dir(dir_path): ''' 获取目录下的所有文件 :return: ''' file_name_list = [] for root, dirs, files in os.walk(dir_path): if files: for name in files:原创 2021-03-27 10:32:19 · 9347 阅读 · 3 评论 -
python对url进行解码和编码
from urllib import parseif __name__ == '__main__': str_ = '守护最好的鲲鲲' # url编码 str_encode = parse.quote(str_) print(str_encode) # %E5%AE%88%E6%8A%A4%E6%9C%80%E5%A5%BD%E7%9A%84%E9%B2%B2%E9%B2%B2 # url解码 str_decode = pa.原创 2021-03-17 08:17:12 · 7711 阅读 · 8 评论 -
python封装线程类(启动、终止、查看线程状态)
具体步骤1.将启动和终止方法封装成类2.声明时传入要启动的方法3.通过 start 和 stop 进行启动和终止即可具体代码如下↓# encoding: utf-8import timeimport threadingimport inspectimport ctypesclass MyThreadFunc(object): ''' 手动终止线程的方法 ''' def __init__(self, func): self.myThre原创 2021-03-14 11:00:36 · 6724 阅读 · 8 评论 -
python生成拼音
第一步:安装工具pip install xpinyin第二步:生成拼音from xpinyin import Pinyintext = '中国图书网'p = Pinyin()pinyin = p.get_pinyin(text, '')# 括号里的分号意思是用什么字符分割拼音,可以写成这样 p.get_pinyin(text, '-'),意思是用横线分割拼音...原创 2021-03-12 14:43:06 · 4949 阅读 · 5 评论 -
python读写json文件
一般读/写json文件时都是一行一个json对象,所以读的时候采用readlines一行一行读读 json# 读取json文件内容,逐行返回字典格式with open(JSON_PATH, 'r', encoding='utf-8') as f: for json in f.readlines(): dic = eval(json) f.close()写 jsonwith open(JSON_PATH, 'w', encoding='utf-8') as f: for dic i原创 2021-03-12 14:41:00 · 4779 阅读 · 2 评论 -
python datetime string 时间戳互相转换
字符类型转换为datetimeimport datetime# 字符类型的时间tss1 = '2013-10-10 23:40:00'# 转为时间数组dt = datetime.datetime.strptime(tss1, "%Y-%m-%d %H:%M:%S")print(dt)字符类型转换为时间戳import time# 字符类型的时间tss1 = '2013-10-10 23:40:00'# 转为时间数组timeArray = time.strptime(tss1, "原创 2021-03-12 14:37:11 · 5282 阅读 · 4 评论