
工具类
混乱谜零
这个作者很懒,什么都没留下…
展开
-
RSA加密 js的JSEncrypt, python3的pycryptodomex
js和python3的rsa加密原创 2022-06-11 10:36:52 · 636 阅读 · 1 评论 -
python3 获取连续的excel列字母,比如A到AZ。以及对应字母和数字的转化。
核心是使用openpyxl工具类的字母、数字转换:from openpyxl.utils import get_column_letter, column_index_from_stringdef to_excel序号_字母(数字): if isinstance(数字,str): return 数字 return get_column_letter(数字)def to_excel序号_数字(字母): if isinstance(字母, int): r...原创 2021-05-10 18:09:34 · 1404 阅读 · 2 评论 -
excel读取合并单元格的值,c#的NPOI,python3的xlrd
python3的xlrdfile_name = "./a1.xlsx"workbook = xlrd.open_workbook(file_name)sheet = workbook.sheets()[0]row = get合并单元格_整行(sheet, 行下标 = 3)import xlrddef get合并单元格(sheet, 行下标, 列下标): 单元格值 = sheet.cell_value(行下标, 列下标) merged = sheet.merged_cel原创 2021-03-29 14:58:39 · 950 阅读 · 1 评论 -
python3的list去掉指定项,以及多层list去掉指定项
(1)list.pop( 下标序号 ) # 序号从0开始,记得逆序删除(2)list.remove( 元素项)from u_工具 import stream,to_json_obj,to_json_strdef to_self(obj): return to_json_obj(to_json_str(obj))def list去掉指定项(数据源list, 序号列表, 序号从0开始=True, 元素值列表=None, 不改变原数组=True): i...原创 2021-03-29 11:27:17 · 1237 阅读 · 0 评论 -
python3在程序等待的时候打印计时点
-- 图上一个点代表1秒,一行15秒import timedef 每x行取第y行_生成器类(x, y): 行数 = -1 - (y - 1) while True: 行数 += 1 if 行数 % x == 0: yield True else: yield Falsedef 计时点_生成器类(隔几个点空格=5,隔几个点换行=10,输出的点="."): 每x行取第...原创 2021-03-24 11:00:59 · 562 阅读 · 1 评论 -
oracle 函数 时间字符串转时间字符串
create or replace function func_from_str_to_date_str( in_date_str in varchar2, out_date_format in varchar2, in_date_format in varchar2 default '.原创 2021-03-10 17:29:23 · 331 阅读 · 0 评论 -
python3 装饰器模板 线程装饰器、计时装饰器
关于装饰器: 作用方面,类似于过滤器和拦截器,在原始函数执行前和执行后添加一些自定义逻辑。 实现方面,就是在装饰器参数中传入原始函数,由装饰器来控制原始函数的执行。装饰器写法:(1)线程模式_改:是装饰器包含自身入参的写法,三层结构;使用时要有(),@线程模式_改()(2)线程模式:是装饰器不需要参数的写法,两层结果;使用时没有(),@线程模式import threadingfrom concurrent import futuresfrom funct...原创 2021-01-23 00:11:37 · 308 阅读 · 0 评论 -
python3 获取整分钟数的时间,如间隔半小时
前言: 大体思路是,获取当前的整点时间和下一个整点时间,用时间间隔来分成多个区间,看看当前时间在哪个区间。假如当前是21:56, 时间间隔30分钟:21:00 <= x1 <21:30 <= x2 <22:00落在 x1,就取 21:00落在 x2,就取 22:00时间转换代码(u_工具),我写在上一篇博客:https://blog.youkuaiyun.com/u013595395/article/details/111772052...原创 2021-01-01 21:16:42 · 2252 阅读 · 0 评论 -
python3 日期时间转换,加减一段日期时间
一、转换time:datetime:图片来自:http://blog.sina.com.cn/s/blog_b09d460201018o0v.html这两张图可以解决大部分问题,但我想说的是下面这个二、转换和加减to类,to_xxx()支持的时间类型有4种:(1)datetime(2)时间字符串 +格式模板(3)时间戳(4)时间元组import timeimport datetime# region to_x# re...原创 2020-12-27 01:00:21 · 1272 阅读 · 3 评论 -
python3 yield 每x行取第y行、每x个数字取任意个数字
设有一列表:字母列表 = [ "a","b","c","d", "a","b","c","d", "a","b","c","d", "a","b","c","d",]现在想每四个字母,取第一个字母(1)普通方式:行数 = -1def 每四行取第一行(): global 行数 行数 += 1 if 行数 % 4 == 0: return True else: return ...原创 2020-11-27 17:47:44 · 251 阅读 · 0 评论 -
python3 文件操作(列出、创建、删除、复制) 文件打开模式
文件打开模式(1)三种基本模式:r、w、ar 只读w 删除原文,只写a 保留原文(追加),只写(2)附加后缀b 表示二进制读写+ 表示额外赋予读写权限U 表示读取的换行全部改成\n(3)三种模式的不同无文件时: r 报错,w、a 新建是否清除原文:r 、a 否,w 是初始读取位置:r、w 开头,a 结尾# region fileSystemdef exist(文件全路径): return os.path.exists(文件全路径)..原创 2020-11-06 21:11:23 · 1394 阅读 · 2 评论 -
python3 获取变量名,在函数内部修改外部变量,修改local变量
目录1. 获取变量名2. 修改local变量2.0. 预期效果2.1. 利用 PyFrame_LocalsToFast 函数2.2. 直接使用 globals2.3. 利用 memmove 函数u. 工具类1. 获取变量名from u_工具 import to_变量名a = 1print(to_变量名(a))2. 修改local变量2.0. 预期效果将变量a的值改成5def main(): a = 2 def func(.原创 2020-10-24 19:45:41 · 818 阅读 · 0 评论 -
python3 读取配置文件,重载配置文件
前言:-- 配置 是一个变量,是一个全局类实例。-- 当前只支持json配置文件用法:1. 普通用法,读取并获值:(1)读取配置.加载( "配置文件路径" )(2)获值print( 配置.取值( "key字符串" ) )2. 高级用法,重载配置(1)设置数据源配置.设置数据源( "配置文件路径" )(2)设置数据源与变量的关联关系变量集 = { "a":"未赋值" } # 变量得放字典里,不然我改不了值,后续找...原创 2020-10-20 00:36:05 · 1185 阅读 · 0 评论 -
python3 查询oracle,对cx_Oracle进行封装,并使用
使用方法:(1)新建连接dal = oracle()(2)执行sql语句sql = f''' SELECT * FROM a1'''dal.exec(sql).commit()(3)获取查询的行dal.rows # 元组结果dal.lines # 字典结果注:要手动commit()一、基础使用import datetimefrom b011 import *# dal = oracle()# 使用自定义配置oracle_..原创 2020-10-05 00:11:47 · 1493 阅读 · 1 评论 -
python3 查询mysql,对pymysql进行封装,并使用
使用方法:(1)获取连接:dal = mysql()(2)执行sql语句sql = f''' SELECT * FROM a1'''dal.exec(sql).commit()(3)获取查询的行dal.rows() # 或者dal.lines() # 这个我把结果转为了字典import datetimefrom a011 import *# dal = mysql()# 使用自定义配置mysql_conf = { "db".原创 2020-10-03 17:13:44 · 1180 阅读 · 0 评论 -
python3 流式计算
class Stream: def __init__(self, list=[]): if list: self.list = list def filter(self, lam): self.list = list(filter(lam, self.list)) return self def map(self,lam): self.list = list(map(lam, self.li.原创 2020-09-24 14:04:18 · 1663 阅读 · 0 评论 -
python3 打点计时
使用方法:(1)通过静态方法:计时工具.简单打点() 来记录当前时间。(2)打点两次后,使用 计时工具.简单计时().get可视化时间值() 来获取最近两次记录时间的差值。import timeclass 计时工具: class 时间值存储类: def __init__(self, 时间值 = 0): self.时间值 = 时间值 def get可视化时间值(self): return 计时工具.g.原创 2020-09-23 23:00:19 · 1003 阅读 · 0 评论 -
python3 随机延时 线程序号
x,y是正整数delay_x_y_s( x,y )的意思是:先固定延时 x 秒再随机延时 0到y 秒delay_between_x_y_s 的意思是:随机延时 x到y 秒import timeimport random# x可以是小数,y必须是0或正整数# 延时区间,包前不包后class delay: # 固定延时x秒 @staticmethod def delay_x_0_s(fixed_delay_num): x = i...原创 2020-09-22 20:39:13 · 1887 阅读 · 0 评论