PyTools-包罗万象的python工具包 <---点击这里获取代码,欢迎star。

自己平时写的代码都以函数方式封装起来了,方便代码复用。

 _________  ________  ________  ___       ________  ___    ___
|\___ ___\\ __ \|\ __ \|\ \ |\ __ \|\ \ / /|
\|___ \ \_\ \ \|\ \ \ \|\ \ \ \ \ \ \|\ \ \ \/ / /
\ \ \ \ \ \\\ \ \ \\\ \ \ \ \ \ ____\ \ / /
\ \ \ \ \ \\\ \ \ \\\ \ \ \____\ \ \___|\/ / /
\ \__\ \ \_______\ \_______\ \_______\ \__\ __/ / /
\|__| \|_______|\|_______|\|_______|\|__||\___/ /
\|___|/

API参考手册

️dirTool

1. get_file(file_path, file_end=('.png', '.jpg', '.jpeg'))      获取指定文件夹下指定后缀文件/不包含子文件夹
2. get_numfile(file_path, file_end=('.png', '.jpg', '.jpeg')) 获取指定文件夹下指定后缀文件/不包含子文件夹//文件名需要为number/排序
3. get_file_sub(file_path, filelist=[], file_end=('.png', '.jpg')) 获取指定文件夹下指定后缀文件/包含子目录
4. get_numfile_sub(file_path, filelist=[], file_end=('.png', '.jpg')) 获取指定文件夹下指定后缀文件/包含子目录/文件名需要为number/排序
5. new_folder(dirpath) 根据当前时间新建文件夹

txtTool

1. check_dir(file_path)     检查文件地址的合法性,不存在文件夹则新建
2. txtRead(file_path) 打开txt文件并返回全部内容
3. txtReadArray(file_path) 以列表形式返回txt中的内容 去掉回车‘\n’
4. txtReadNumArray(file_path, tList=[]) 以列表形式返回txt中的内容 去掉回车‘\n’ 并将他们都转化为float类型
5. txt_read_2dim(file_path, tList=[]) 以列表形式返回txt中的内容(有字符串)/并去掉回车‘\n’/每一行有多个属性
6. txt_read_2dim_num(file_path, tList=[]) 以列表形式返回txt中的内容(纯数字,提前转换为浮点型)/并去掉回车‘\n’/每一行有多个属性
7. txtWrite(file_path, str) 对txt文件写入字符串 str
8. txtAddWrite(file_path, str) 对txt文件!!增添写入字符串 str
9. txtWriteArray(file_path, tList=[]) “新建”txt文件写入一个数组 "一个元素一行"
10. txtAddWriteArray(file_path, tList=[]) “对原有”txt文件写入一个数组 "一个元素一行"
11. txtAddtxt(path1, path2) 两个txt文件 拼接
12. txt_write_2d_array(file_path, tList=[[]]) “新建”txt文件写入一个2-dim列表/"多个属性一行"

dateTool

1. getDateYMDHMSU()     返回年月日|时分秒|毫秒
2. getDateYMD() 返回年月日
3. getDateYMDHMS() 返回年月日|时分秒

exlTool

1. read_csv(file_path)  读取csv文件返回列表
2. read_exl(file_path) 读取excel文件返回列表
3. write2exl(names, wlist, file_path) 将列表写入到excel

listTool

1. get_iwant_col_y(alist=[["!!!原列表为空"]], colname=[0])  返回你想要的列/一列一个列表
2. get_iwant_col_x(alist=[["!!!原列表为空"]], colname=[0]) 返回你想要的列/一行一个列表
3. npy_plus_npy(npypath = [], tofilepath = '') 多个npy合并为一个npy文件/输入文件地址/纵向合并 (!文件太大会存不了)
4. get_all_npy(npypath = []) 根据路径读取多个npy文件,返回他们纵向合并的列表

️videoTool

1. video2img(videoPath, savePath, timeF = 1, file_end='.jpg')   将视频分帧到指定文件夹
2. img2video(savePath, videoPath, fps = 30, file_end=('.jpg')) 将指定文件夹图片合成为视频

mathTool

1. sigmoid(x)   sigmoid
2. tanh(x) tanh
3. relu(x) relu
4. prelu(x, a=0.25) prelu
5. mean(nlist) 求数组均值
6. var(nlist) 求数组方差
7. std(nlist) 求数组标准差
7. normalization(nlist) 归一化
8. standardization(nlist) 标准化
9. sta_mean_std(nlist, mean, std) 指定 均值 标准差 标准化
10. euclidean_distance(a, b) 计算两向量的欧氏距离
11. vectorial_resultant(a, b) 计算ab两向量合向量
12. vector_angle(a, b) 计算点a指向点b的矢量 且各维度平方和为1
13. linear_equation_in_2unknowns(a, b, c) 解二元一次方程
14. arctan(theta) 输入正切值,返回角度值
15. arcsin(theta) 输入正弦值,返回角度值
16. arccos(theta) 输入余弦值,返回角度值
17. arc_sin_cos(sin_theta, cos_theta) 同时输入sin 与 cos 计算角度值
18. theta_angle(sin_theta, cos_theta, angle) 输入正弦余弦值,返回旋转angle角度后的正弦余弦值
19. vector_3d_angle(v1, v2) 求两个3-dim向量的夹角

️imgTool

1. get_img(getpath, gray=False, scale_percent=100) 根据路径返回img/灰度选择/缩放
2. save_img(savepath, img) 保存图片
3. plot_line_chart(y1, y2, y3) 画折线图 暂不完善
4. cut_pic(img,pattern=0, up = 0, down = 0, left = 0, right = 0) 切割图片/比例切割/像素切割
5. plot_3d_line(x, z, y, over, x_max, y_max, z_max) 三维空间画线
6. plot_3d_dot(location, over, x_max, y_max, z_max) 三维空间中画点

️spiderTool

1. get_headers(url, use='pc')	随机生成设备头

A more detailed

dirTool_

  •   get_file(file_path, file_end=('.bmp', '.dib', '.png', '.jpg', '.jpeg', '.pbm', '.pgm', '.ppm', '.tif', '.tiff'))# 获取指定文件夹下指定后缀文件/不包含子文件夹
    # (文件夹路径, 后缀名)
  • get_numfile(file_path, file_end=('.bmp', '.dib', '.png', '.jpg', '.jpeg', '.pbm', '.pgm', '.ppm', '.tif', '.tiff'))
    # 获取指定文件夹下指定后缀文件/不包含子文件夹/数字文件排序
    # (文件夹路径, 后缀名)
  • get_file_sub(file_path, filelist=[], file_end=('.png', '.jpg'))
    # 获取指定文件夹下指定后缀文件/包含子目录
  • get_numfile_sub(file_path, imagelist=[], file_end=('.png', '.jpg'))
    # 获取指定文件夹下指定后缀文件/包含子目录/文件名为number排序
  • new_folder(dirpath)
    # 根据当前时间(年月日时分秒)新建文件夹
      • 更多具体等闲了再写,你可以先去utils下的代码里看看
      • (For more details, you can go to the utils code first.)

PyTools-包罗万象的python工具包的更多相关文章

  1. 脑成像数据分析:Python工具包

    来源:SealHuang 脑成像技术已经成为认知科学和心理学研究领域中一种重要的研究手段,帮助研究者不断深入发掘我们脑中的秘密.伴随着研究的不断深入,各式各样的指标参数和分析方法也不断推陈出新,以迅雷 ...

  2. Python 工具包 werkzeug 初探

    首先,先向大家介绍一下什么是 werkzeug,Werkzeug是一个WSGI工具包,他可以作为一个Web框架的底层库.这里稍微说一下, werkzeug 不是一个web服务器,也不是一个web框架, ...

  3. 爬虫开发python工具包介绍 (1)

    本文来自网易云社区 作者:王涛 本文大纲: 简易介绍今天要讲解的两个爬虫开发的python库 详细介绍 requests库及函数中的各个参数 详细介绍 tornado 中的httpcilent的应用 ...

  4. python 工具包安装

    (1)wxPython是python的常用gui yum install wxPython (2)numpy, scipy是常用的数学处理工具包 yum install scipy

  5. Setuptools 【Python工具包详解】

    什么是setuptools setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的.用户在使用setuptools创建 ...

  6. 爬虫开发python工具包介绍 (2)

    本文来自网易云社区 作者:王涛 可选参数我们一一介绍一下: 参数 释义 示例 params 生成url中?号后面的查询Key=value 示例1: >>>payload = {'ke ...

  7. 爬虫开发python工具包介绍 (4)

    本文来自网易云社区 作者:王涛 此处我们给出几个常用的代码例子,包括get,post(json,表单),带证书访问:Get 请求 @gen.coroutine def fetch_url():     ...

  8. 爬虫开发python工具包介绍 (3)

    本文来自网易云社区 作者:王涛         :arg str url: URL to fetch         :arg str method: HTTP method, e.g. " ...

  9. python数据挖掘领域工具包

    原文:http://qxde01.blog.163.com/blog/static/67335744201368101922991/ Python在科学计算领域,有两个重要的扩展模块:Numpy和Sc ...

随机推荐

  1. [BZOJ4399]魔法少女LJJ----------线段树进阶

    感谢线段树进阶,给了我重新做人的机会.---------------某不知名OIer,Keen_z Description 题目描述 在森林中见过会动的树,在沙漠中见过会动的仙人掌过后,魔法少女LJJ ...

  2. 要想玩转FPGA,按这4个步骤来

    FPGA 作为一种高新技术,由于其结构的特殊性,可以重复编程,开发周期较短,越来越受到电子爱好者的青睐,其应用已经逐渐普及到了各行各业.因此,越来越多的学生或工程师都希望跨进FPGA的大门掌握这门技术 ...

  3. cf Inverse the Problem (最小生成树+DFS)

    题意: N个点.N行N列d[i][j]. d[i][j]:结点i到结点j的距离. 问这N个点是否可能是一棵树.是输出YES,否则输出NO. 思路: 假设这个完全图是由一棵树得来的,则我们对这个完全图求 ...

  4. httprunner3源码解读(1)简单介绍源码模块内容

    前言 最近想着搭建一个API测试平台,基础的注册登录功能已经完成,就差测试框架的选型,最后还是选择了httprunner,github上已经有很多开源的httprunner测试平台,但是看了下都是基于 ...

  5. 【Go语言细节】反射

    什么是反射 维基百科上反射的定义: 在计算机科学中,反射是指计算机程序在运行时(Run time)可以访问.检测和修改它本身状态或行为的一种能力.用比喻来说,反射就是程序在运行的时候能够"观 ...

  6. Kali安装Parallels Tools过程记录

    最近两天又参加了公司一年一度的网络安全劳动竞赛,之前用过的一个 Kali 忘记密码进不去了 -_- .重新安装了 Kali 2021.3a 之后发现 Parallels Tools 安装失败,记录了一 ...

  7. pip 常用命令小结

    pip 常用命令小结 pip这个工具我们经常会用到,毕竟python 是一门以第三方库庞大而著名的编程语言,所以我们总会用pip 安装一些依赖库,当然这只是pip 最常用的一个命令,下面就来介绍一下 ...

  8. python -三元表达式、列表生成式、字典生成式

    目录 1.三元表达式 2.列表生成式 3.字典生成式 1.三元表达式 定义格式:true_return if condition else false_return if 后条件成立返回,true_r ...

  9. Java设计模式之(四)——原型模式

    1.什么是原型模式 Specify the kinds of objects to create using a prototypical instance,and create new object ...

  10. Aggregated APIServer 构建云原生应用最佳实践

    作者 张鹏,腾讯云容器产品工程师,拥有多年云原生项目开发落地经验.目前主要负责腾讯云 TKE 云原生 AI 产品的开发工作. 谢远东,腾讯高级工程师,Kubeflow Member.Fluid(CNC ...