1—Python学习
文章平均质量分 78
python编程之巅
点亮~黑夜
敢问路在何方,路在脚下!
展开
-
windows下使用python + opencv读取含有中文路径的图片 和 把图片数据保存到含有中文的路径下
python opencv解决读取和保存图片的中文路径问题原创 2022-08-01 10:44:49 · 3231 阅读 · 0 评论 -
使用python hashlib模块给明文字符串加密,以及如何撞库破解密码
文章目录:1 hashlib介绍2 hashlib模块使用2.1 查看hashlib中有哪些hash算法2.2 对字符串进行加密2.3 对于数据比较大,加密可以分块,结果一样2.4 hashlib的高级用法2.5 校验文件的一致性3 hmac模块的加密方式,于hashlib类似4 破解用户密码1 hashlib介绍1、Hash,译做“散列”,也有直接音译为“哈希”的。把任意长度的输入,通过某种hash算法,变换成固定长度的输出,该输出就是散列值,也称摘要值。该算法就是哈希函数,也称摘要函数。2、has原创 2022-03-04 17:14:14 · 2712 阅读 · 1 评论 -
configparser模块和PyYAML模块生成和修改配置文件
1 configparser模块用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。它提供类似于 Microsoft Windows INI文件的结构。 ConfigParser允许编写可由最终用户轻松定制的 Python 程序。配置文件由各部分组成,后跟选项的键/值对。 段名用[]字符分隔。 这些键/值对用:或=隔开。 注释以#或;开头。1、如下,好多软件的常见配置文件:首先说明几个概念:下面的[bitbucket.org]用[]包围起来原创 2022-03-04 14:30:31 · 1249 阅读 · 0 评论 -
python pandas 把数据保存成csv文件,以及读取csv文件获取指定行、指定列数据
文章目录:1 数据说明2 把数据集文件信息使用python pandas保存成csv文件3 使用python pandas 读取csv的每行、每列数据1 数据说明1、在test_data目录下是我们的数据集(我虚构的,只是为了说明下面的处理过程)图片来源这里,不要问,没有联系方式!每张图片名中的数字是样本数据的标签label这里我们的数据规模大小是5张数据2、数据保存成csv文件要求每一行代表一个样本每一行的第一列表示文件的路径,每一行的第二列表示样本的标签2 把数据集文件信息使原创 2021-12-14 18:54:28 · 34747 阅读 · 0 评论 -
python pandas快速上手教程,还不赶紧收藏一波
pandas tutorials1 使用pandas读取数据1.1 panda读取csv文件1.2 pandas显示读取的csv文件数据的开头几行 head(n)1.3 pandas显示读取的csv文件数据的结尾几行 tail(n)1.4 获取读取csv文件的头head(样本的属性)和所有样本的shape1.5 data_info.loc[n]取出指定的样本(第几行数据)1.5.1 pandas获取指定某一行的数据1.5.2 获取指定连续的多行数据1.5.3 获取指定不连续的多行数据1.5.4 pa原创 2021-12-14 16:00:35 · 4036 阅读 · 1 评论 -
python的列表的remove()方法、判断if xxx in xx条件比较耗时问题
最近在coding的时候,写的代码中只有一层循环,却很耗时,不明觉厉。不知道是哪里出了问题,于是我就在每一行代码中都打印一下耗时,最终发现了这个罪魁祸首。这里我只说明两个我遇到耗时的场景,当然还有很多其他的方法可能也是一样的,这里只是提供问题的思路!说明:这里比较耗时,是我在外层使用了循环,在循环内部调用了列表的remove()方法、使用了if xxx in xx判断等类似操作!1 python列表的remove方法比较耗时原因1、例如,下面的伪代码首先是循环然后通过remove删除字典对应原创 2021-12-01 17:01:18 · 1695 阅读 · 0 评论 -
使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用
参考:https://www.jb51.net/article/178209.htm参考:https://blog.csdn.net/leitouguan8655/article/details/119536047原创 2021-08-14 18:04:34 · 2543 阅读 · 3 评论 -
什么是pyc文件,把python的py文件编译成pyc文件,把pyc文件反编译成py文件。以及python编译的如何设置不生成pyc文件
1 什么是pyc文件1.1 什么是pyc文件1、pyc文件:是由Python文件经过编译后所生成的文件,它是一种字节码 byte code,因此我们直接查看就是乱码的,也对源码起到一定的保护作用,但是这种字节码byte code是可以反编译的,后面会介绍!我们都知道计算机是不认识你在代码里写的那一行行字母的,计算机只认二进制,也只执行二进制文件,我们写的代码是需要编译器编译成二进制的。(参考)对于Python来说你写的Python代码在执行python xxx.py时会由Python解析器翻译成Py原创 2021-08-13 18:05:23 · 25855 阅读 · 3 评论 -
python的模块的导入和包的导入
python导入视频教程egon知乎的python系列教程egon的博客园博客地址egon的51CTO博客地址egon的B站帐号,python学习教程知乎专栏除了python教程,还有很多其他教程:1 模块(module)1.1 模块的定义模块:用来从逻辑上组织代码(变量、函数、类、逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test)包:包用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件)在原创 2021-05-27 10:48:55 · 1508 阅读 · 1 评论 -
使用python的eval()函数循环调用某些模块中的一些方法和属性
1 使用场景说明1、例如,我们要查看opencv中有哪些颜色查找表(LUT),查看如下;cv2_luts = [lut for lut in dir(cv) if lut.startswith("COLORMAP_")]print(f"opencv lut colormap number: {len(cv2_luts)}")print(f"opencv luts colormap: {cv2_luts}")输出结果如下:opencv lut colormap number: 22opencv原创 2021-04-23 16:57:18 · 624 阅读 · 0 评论 -
python中的os.mkdir和os.makedirs的使用区别,以及如何查看某个模块中的某些字母开头的属性方法
1 os.mkdir的使用os.mkdir(dir_name):用于新建文件夹,当要新建的文件夹已经存在的时候,就会报错:FileExistsError: [Errno 17] File exists:因此,我们一般在新建一个文件夹的时候,会和os.path.exists()集合使用,如下:1、判断一个文件夹是否存在,如果不存在就新建它,如果已经存在就跳过:dir_name = "./images"if not os.path.exists(dir_name): os.mkdir(di原创 2021-04-20 16:45:59 · 4336 阅读 · 1 评论 -
python中的二进制、八进制、十六进制的相互转换
1 二进制、八进制、十六进制 转到 十进制使用int(str, n)即可完成二进制、八进制、十六进制到十进制的转换:str:是要转换的进制具体数,类型字符串n:是要转换的进制,类型整型1.1 二进制 转 十进制int(str_b, 2)>>> int('0101',2)5>>> b0101=22+20=5b0101=2^2+2^0=5b0101=22+20=51.2 八进制 转 十进制int(str_0, 8)>>&原创 2021-04-13 20:23:07 · 8957 阅读 · 0 评论 -
使用python moviepy提取视频中的音频,同时对音频数据进行数据可视化分析
参考:https://blog.csdn.net/qq_34769162/article/details/107910036原创 2021-03-04 11:29:06 · 4530 阅读 · 0 评论 -
docker快速入门教程
文章目录:1 虚拟机和容器相关概念说明1.1 虚拟机1.2 Linux容器:1.3 Docker 是什么?1.4 Docker 的用途2 docker的安装、添加用户组和启动2.1 docker在不同系统中的安装2.2 验证docker是否安装成功的命令2.3 把docker添加到用户组中2.4 启动docker4 实例:hello-world镜像4.1 查看和删除本地已经有的镜像4.2 删除镜像的时候报错:Error response from daemon: conflict: unable to re原创 2021-03-04 09:42:03 · 914 阅读 · 0 评论 -
opencv、matplotlib、pillow和pytorch读取数据的通道顺序
文章目录:1 opencv读取数据的通道顺序1.1 opencv读取数据相关说明1.2 显示opencv读取的数据1.3 把opencv读取的BGR转换RGB的三种方式2 matplotlib读取数据的通道顺序2.1 matplotlib读取数据相关说明2.2 把numpy数组类型转换为pillow类型3 pillow读取数据的通道顺序3.1 pillow读取数据相关说明3.2 把pillow类型转换为numpy类型4 pytorch读取数据的通道顺序1 opencv读取数据的通道顺序1.1 openc原创 2021-03-03 12:00:14 · 4405 阅读 · 6 评论 -
在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试
compile reference: https://github.com/IntelRealSense/librealsense/tree/master/wrappers/python#building-from-sourcemkdir buildcd buildcmake …/ -DBUILD_PYTHON_BINDINGS:bool=true -DPYTHON_EXECUTABLE=/usr/bin/python3zhihui@zhihui-desktop:~/librealsense/bui原创 2021-02-04 18:14:15 · 5614 阅读 · 40 评论 -
深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
文章目录:1 yaml说明介绍1.1 yaml介绍1.2 YAML语法介绍及使用1.2.1 YAML说明1.2.2 YAML基本语法1.2.3 YAML支持数据类型2 YAML的python包PyYAML的使用2.1 关于PyYAML的相关网址2.2 安装PyYAML2.3 PyYAML快速使用1 yaml说明介绍1.1 yaml介绍YAML是一种数据序列化格式,优点是:对于人类可读性更友好方便与脚本语言进行交互使用1.2 YAML语法介绍及使用yaml官网:https://yaml.o原创 2020-12-23 16:23:20 · 7084 阅读 · 1 评论 -
git在提交的时候报错:Your branch is up to date with ‘origin/master‘
解决方法一:1、在从项目上克隆一个项目下来之后,我在项目中又新建了一个空文件夹,在使用git status就会提示:Your branch is up to date with 'origin/master',这个是因为判断版本并没有改动,但实际上是新增了一个空的文件夹!2、解决方式,只要在这个空文件夹中创建一个文件,或者你对其他的文件进行一些修改就可以跳过这个问题了3、之后就可以正常的提交和向代码仓库中推送代码了!解决方法二还有一种方法应该也是可以的,但是我没有进行尝试,个人解决这种通过新原创 2020-10-21 11:01:52 · 32904 阅读 · 0 评论 -
python 的标准库模块glob使用教程,主要为glob.glob()使用与glob.iglob()使用
欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究@[toc]( python 的标准库模块glob使用教程,主要为glob.glob()使用与glob.iglob()使用 文章目录:)1 glob模块介绍glob是python的标准库模块,只要安装python就可以使用该模块。glob模块主要用来查找目录和文件,可以使用*、?、[]这三种通配符对路径中的文件进行匹配。*:代表0个或多个字符?:代表一个字符[]:匹配指定范围内的字符,如[0-9]匹配数..原创 2020-08-31 16:53:21 · 22247 阅读 · 6 评论 -
python在列表、元素、字典、集合和numpy的数组前加上星号 * 是什么含义,以及*args和**kwargs的使用
欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究python在列表、元素、字典、集合和numpy的数组前加上星号 * 是什么含义,以及*args和**kwargs的使用文章目录:1 从示例开始认识`*`的作用2 python函数的形参:\*args 和 \*\*kwargs 的使用2.1 `*args形参的使用`2.2 `**kwargs形参`的使用3 分析列表、元组、字典、集合和数组前加 * 有什么用处1 从示例开始认识*的作用List = ['a', 2,..原创 2020-07-30 16:31:49 · 4200 阅读 · 0 评论 -
python多种方法压缩图片,opencv、PIL、tinypng、pngquant压缩图片
python多种方法压缩图片,opencv、PIL、tinypng压缩图片文章目录:1 python+opncv实现图片的压缩2 python+PIL实现图片的压缩3 python+tinypng实现图片的压缩3.1 tinypng介绍3.2 tinypng压缩图片API使用3.2.1 tingypng安装3.2.2 tingypng安装3.2.3 tingypng优缺点:4 python+pngquant实现图片的压缩1 python+opncv实现图片的压缩class Compress_img:原创 2020-07-08 14:32:28 · 23562 阅读 · 3 评论 -
python列表生成式和if语句、if...else语句、zip函数结合使用
python列表生成式和if语句、map结合使用文章目录:1 python列表生成式2 python列表生成式和if语句结合使用3 python列表生成式和if...else语句结合使用4 python生成表达式和zip函数结合使用python列表生成式,就是通过一行代码语句生成一个列表,非常的方便快捷1 python列表生成式python列表生成式的语句机构如下:[expression for x in iterable_object]expression:是一个表达式,里面对循环变量x的原创 2020-06-24 17:24:50 · 1519 阅读 · 0 评论 -
python Flask框架如何请求及返回数据——flask详细教程
python Flask框架如何请求及返回数据——flask详细教程文章目录:1 Flask介绍1.1 Flask简单介绍1.2 Flask相关资料信息2 Flask快速入门2.1 Flask编写一个hello world2.2 Flask编写一个hello world,程序解析2.2.1 导入Flask类2.2.2 创建Flask实例对象2.2.3 注册路由(route)2.2.4 启动Flask创建的web服务2.3 例子:flask请求返回处理后的图片1 Flask介绍1.1 Flask简单介绍原创 2020-06-17 16:42:07 · 15803 阅读 · 1 评论 -
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
通过python建立一个web服务查看服务器上的文本、图片、视频等文件文章目录:1 在服务器端开启一个服务2 在本地浏览器中输入服务器的ip地址1 在服务器端开启一个服务python -m http.server 80992 在本地浏览器中输入服务器的ip地址http://192.168.0.134:8099/然后就打开了服务器的文件目录,如下:然后可以在浏览器中查看服务器上的图片、视频等文件,如下是我查看服务器上的视频:...原创 2020-06-12 17:36:19 · 2810 阅读 · 6 评论 -
python+opencv用电脑调用手机摄像头或其他网路摄像头
python+opencv用电脑调用手机摄像头或其他网路摄像头文章目录:1 获取手机摄像头或网络摄像头的ip1.1 获取手机摄像头的ip1.2 获取网络摄像头的IP1.3 关于RTSP协议2 python+opencv用电脑打开手机摄像头2.1 打开手机摄像头python程序2.2 调用显示结果3 注意事项3.1 有小的URL格式3.2 网络连接1 获取手机摄像头或网络摄像头的ip1.1 获取手机摄像头的ip1、直接在应用商店下载IP摄像头APP2、打开IP摄像头应用程序,获取手机摄像头头的ip原创 2020-05-13 17:56:46 · 5784 阅读 · 1 评论 -
xml介绍与解析,及xml库包使用
@toc参考1:https://docs.python.org/zh-cn/3/library/xml.html原创 2020-05-11 23:28:15 · 1593 阅读 · 0 评论 -
python使用os和shutil模块进行文件创建,删除,移动,复制,重命名
python使用os和shutil模块进行文件创建,删除,移动,复制,重命名文章目录:os.sep 可以取代操作系统特定的路径分隔符。windows下为 '\\'os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是 'posix'os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路...原创 2019-11-29 14:59:40 · 2883 阅读 · 0 评论 -
python中的高阶函数
@1 什么是高阶函数?只要满足下面的任意一个条件就是高阶函数1、一个函数的函数名作为参数传给另外一个函数2、一个函数返回值(return)为另外一个函数(返回为自己,则为递归)下面分别举例详细说明:1.1 高阶函数:一个函数的函数名作为参数传给另外一个函数def func(): print("定义一个普通函数") def high_level(func): ...原创 2019-11-28 20:29:46 · 9845 阅读 · 3 评论 -
Camelot:从pdf中提取表格数据
Camelot:从pdf中提取表格数据文章目录:一、Camelot的介绍和安装1. Camelot介绍2. Camelot的安装3. 其他二、Camelot的使用1. 快速入门使用2. 详细说明3. camelot两种表格解析(提取)方法1、流解析(stream)2、格子解析(lattice)三、高级使用1. 处理背景线1. 处理背景线2. 可视调试3. 指定表区域4. 指定列表分隔符5. 沿分隔...原创 2019-03-22 16:40:20 · 17744 阅读 · 13 评论 -
用Python提取解析pdf文档中内容
用Python提取解析pdf文档中内容文章目录:参考:1、https://blog.csdn.net/tmaczt/article/details/82876018 # Tika库2、https://blog.csdn.net/blmoistawinde/article/details/82051915 # pdfplumber 库3、https://blog.csdn.net/u0...原创 2019-03-22 17:04:00 · 1718 阅读 · 0 评论 -
python判断是否为类的实例,是否为子类
python判断是否为类的实例,是否为子类文章目录:一、获取类实例的名称二、判断一个类是否是另外一个类的实例三、判断某个实例是否是指定类的实例首先定义两个类,一个父类,一个子类,这里并不定义类体内容,仅举例说明class Parent: pass class Son(Parent): pass一、获取类实例的名称格式: 实例名.__class__.__name__&...原创 2019-04-17 16:52:45 · 19798 阅读 · 0 评论 -
python中的h5py开源库的使用
python中的h5py开源库的使用(20190129)https://blog.csdn.net/csdn15698845876/article/details/73278120https://blog.csdn.net/yudf2010/article/details/50353292原创 2019-01-29 15:51:25 · 447 阅读 · 0 评论 -
git详细使用教程
下面关于git的使用我都是以E:\00\MyProject 这个项目为例进行举例讲解1. git介绍与安装1、git介绍首相,你要明确说明一下,git是软件,是用来进行版本控制的软件,什么叫版本控制,举个例子吧,你在用word软件写论文的时候,同一篇论文你可能会保存好几个:“‘GAN网络应用初级版’”,”GAN网络应用中期版“,“GAN网络应用最终版”。 而git要做的就是类似这种不...原创 2019-07-21 17:25:42 · 601 阅读 · 0 评论 -
python单下划线和双下线的区别
python单下划线和双下划线的区别文章目录:一、简单说明二、举例说明1、单下划线开头开头(protected变量)2、双下划线开头(private变量)一、简单说明在学习Python的时候,会不理解为什么在方法(method)前面会加好几个下划线,有时甚至两边都会加。在C++的类中会定义中一些方法或者类对象会被定义成public、protected、private,而在Python中不是通过...原创 2019-04-20 10:51:24 · 877 阅读 · 0 评论 -
HDF5 使用介绍
HDF5 使用介绍文章目录:https://blog.csdn.net/Mrhiuser/article/details/69603826https://blog.csdn.net/david830_wu/article/details/63782190https://blog.csdn.net/zxyhhjs2017/article/details/78685734https://blo...原创 2019-04-11 16:38:36 · 1001 阅读 · 0 评论 -
python3创建定时任务
python3创建定时任务文章目录:一、time模块实现定时任务1、 睡眠机制2、取余数的方式二、datatime模块实现睡眠机制为了创建这个任务,可是费了九牛二虎之力,找了好多模块,最终实时找到一种实现模块,可能是和我的实现需求有关系吧,下面来说说这些定时模块吧!!!先说说我自己要实现的睡眠机制逻辑吧import cv2import osmodels_path = "target...原创 2019-03-30 12:07:48 · 1022 阅读 · 1 评论 -
通俗易懂的sys.argv[]的用法
通俗易懂的sys.argv[]的用法文章目录:一、sys.argv[]说明二、进一步使用说明一、sys.argv[]说明是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,也就从1开始之后所有的参数都是输入到命令行中的数。>>> import sys>>> sys.argv['']熊上面可以看出,其返回的是一个列表...原创 2019-03-26 14:07:22 · 4692 阅读 · 2 评论 -
python中copy模块的使用,深拷贝和浅拷贝
python中copy模块的使用,深拷贝和浅拷贝文章目录:一、copy模块的介绍1、copy模块二、copy模块的使用拓展说明:1、id( )函数的使用2、is和== 的区别python的轮子太多啦,下面介绍一下这个小模块的使用一、copy模块的介绍1、copy模块copy模块用于对象的拷贝操作。copy模块非常简单,只有两个api。分别是copy.copy(x)和copy.deepc...原创 2019-03-11 13:44:06 · 4634 阅读 · 0 评论 -
python程序打包成exe可执行文件,亲测可行(pyinstaller教程)
python程序打包成exe可执行文件,亲测可行(pyinstaller教程)(20190214)文章目录:有些程序你不想让别人看到,由此程序你想做成绿色软件普惠大众,有些..., 然而你只会python,如何实现屌丝逆袭,让我们一起拭目以待吧!!!https://blog.csdn.net/zengxiantao1994/article/details/76578421https://...原创 2019-02-14 10:32:55 · 1381 阅读 · 0 评论 -
Pycharm中导入的模块名下出现红色波浪线问题
Pycharm中导入的模块名下出现红色波浪线问题(2090212)文章目录:一、出现红色下滑波浪线的原因一、出现红色下滑波浪线的原因没有正确导入该模块该模块没安装模块命名不正确注意:模块命名:1、 不要以数字开头     2、不要加中划线...原创 2019-02-12 13:24:15 · 2674 阅读 · 0 评论