Python
文章平均质量分 67
kuronekonano
这个作者很懒,什么都没留下…
展开
-
Python setup()函数使用
python 有很方便的包管理工具 pip, 实际上任何第三方包都可以通过从对应的pip源一键下载安装,并将其所有的依赖(requirements)自动安装。安装第三方包的本质是可以通过一个方便的方法拉取需要的第三方库的代码并导入使用,go 的包管理更为直观,直接从 github 或其他代码链接拉取源代码并当作包安装,pip install 包管理其实也是做了类似的事情,只是以不同的方式进行封装 git clone 这个操作。那么安装包就需要现制作并生成一个包(package), 实际上python的代码原创 2021-03-14 00:53:34 · 9079 阅读 · 1 评论 -
python笔记 getattr() delattr() setattr() hasattr()
python是动态语言,类型可以在运行时而不是编译时确定,因此就有了非脚本语言所没有的特性,可以动态设置对象的属性(attr),可以使用python内置函数getattr()、delattr()、setattr()、hasattr()实现对象属性的动态设置,获取,删除和存在性判断。hasattr()描述:hasattr()函数用于判断是否包含对应的属性语法:hasattr(object,name)参数:object–对象name–str字符串,属性名返回值:如果对象有该属性返回True,否则返原创 2020-10-03 01:04:30 · 318 阅读 · 0 评论 -
python中关键字in的调用
python中有一个很神奇的关键字in,在for循环中会用到for x in range,在判断中会用到if x in data,在语意表达上更接近人类的理解范畴,使得代码更人性化可理解。作为一个关键字,in在不同位置时所蕴含的语意看起来是相同的,都是以对in之后的变量做一个遍历或检查,表示接下来的操作是基于in之后的变量的,但实际上在底层实现中in在不同位置所调用的的方法是不同的。在for循环中,in会调用其后面的对象中的__iter__()函数,表示将其作为一个迭代器遍历,也可以认为是实现了类似ne原创 2020-07-31 01:26:29 · 1649 阅读 · 0 评论 -
使用Python实现基于人脸识别的上课考勤系统(一):数据录入端
一、简介这个人脸识别考勤签到系统是基于大佬的人脸识别陌生人报警系统修改的。此处放一个大佬原项目GitHub链接:基于OpenCV的视频人脸识别陌生人报警系统项目使用Python实现,基于OpenCV框架进行人脸识别和摄像头硬件调用,同时也用OpenCV工具包处理图片。交互界面使用pyqt5实现。本项目的GitHub源码链接:基于人脸识别的上课考勤签到系统该系统实现了从学生信息输入、人脸数据录入、人脸数据训练,学生信息多条件搜索、修改,多选删除,人脸数据训练,人脸识别、追踪、签到等完整流程的各项功能原创 2020-06-25 19:51:45 · 15988 阅读 · 22 评论 -
关于Python args 与 **kwargs
首先Python函数参数可以是多个可选的比如args传进来一个list可以遍历里面的非必要参数比如**kwargs传进来一个dict可以根据参数名来找到对应的value然后遇到的问题是,有时候包太多层太复杂的情况时,或者开发者根本不知道别人传进来啥参数时,就帮着继续传,导致最后这个kwargs里面混杂着许多奇怪且不知名的东西,并且可能永远也没人用到这个可选参数于是就从方便变成了被人唾弃遇...原创 2019-12-11 18:03:06 · 202 阅读 · 0 评论 -
Python数组构造的坑
今天写Python代码的时候遇到了一个大坑问题是这样的,我需要创建一个二维数组,如下:m = n = 3test = [[0] * m] * nprint("test =", test)输出结果如下:test = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]是不是看起来没有一点问题?一开始我也是这么觉得的,以为是我其他地方用错了什么函数,结果这么一试:m...原创 2019-08-25 20:42:46 · 436 阅读 · 0 评论 -
python魔法方法: 增量运算
class A: a = 0 def __iadd__(self, b): print('->', b) self.a += b a = A()print(a)print(a.a)b = aprint(b)print(b.a)a += 2print(a)print(b)print(b.a)增量运算(+=)时 将调用本身的__...原创 2019-08-14 10:34:11 · 370 阅读 · 0 评论 -
python3 // 整型除
今天发现个很奇怪的事print(-97//3)结果是-33而C++中的intprintf(-97/3)结果是-32而实际的结果是 -32.33333333…那么问题就是,Python的整型除向下取整到底什么情况...原创 2019-07-24 11:11:15 · 705 阅读 · 0 评论 -
Python首先视频帧截图,并保存图片
使用opencv2包实现,这里的视频帧计数间隔是真实时间…不是数字越大,越能截到时间较长的帧import cv2# 使用opencv按一定间隔截取视频帧,并保存为图片vc = cv2.VideoCapture('/home/caikunling/foxconn/4k12t3.mp4') # 读取视频文件c = 0print("------------")if vc.isOpene...原创 2019-06-04 11:58:14 · 4406 阅读 · 0 评论 -
python matplotlib包的安装注意事项:报错——No such file or dir : tmp/matplotlib-xxxxxx
其实这个注意点并不止限于matplotlib包。今天在云主机上运行某个调用了matplotlib。其生成的某个文件一直显示无法找到,导致matplotlib一直编译错误无法运行,开始以为是程序的使用方法错误或者是云平台的问题,死活找不到解决方法。在leader的帮助下【其实全程大佬调试】,发现问题。首先在matplotlib的__init__.py的某个出错的函数中添加输出,检查程序走向,并且输...原创 2019-04-19 00:43:12 · 2004 阅读 · 0 评论 -
Linux下多版本python共存时,默认执行路径修改方法
遇到的问题和环境是这样:首先workspace上存在一个Python2.7和一个Python3.5,其中Python3.5是理想的运行环境,有很多自定义模块,运行代码时需要这个环境。原本默认是在这个环境下跑的,后来安装了一个叫miniconda3的东西,里面自带一个Python3.7环境,于是问题来了,所有执行程序全部变成了使用这个新的Python3.7环境来跑,这个新环境没有安装和适配需要的模块...原创 2019-04-18 20:41:25 · 4431 阅读 · 0 评论 -
Python实现可视化界面多线程豆瓣电影信息爬虫,并绘制统计图分析结果
实现时使用图形界面、多线程、文件操作、数据库编程、网络编程、统计绘图六项技术。1. 数据采集(1)用wxPython实现GUI界面,包括登录界面、爬虫界面。爬虫界面上包含:1)复选框:选择网站页面上要爬取的元素,包括电影名、评论、导演、主演、论坛讨论、电影别名;2)下拉列表:选择开启几个多线程进行爬虫,选择爬取电影类型,排序方式3)scrolledtext:爬虫结果汇总,包括运行时间,爬...原创 2019-01-15 15:59:14 · 6442 阅读 · 7 评论 -
Python五种迭代方式 for循环,列表推导式,内置函数map(),生成器推导式,生成器函数 速度对比
对比了Python3的五种迭代方式进行函数简单计算的花费时间五种迭代分别是,for循环,列表推导式,内置函数map(),生成器推导式,生成器函数简单计算以add()加10操作和abs()绝对值举例运行次数指每个函数执行的次数,默认每个函数对10000个数进行计算。从测试结果可以看出效率从高到低依次为:调用map > 列表解析 > 生成器函数 > 生成器表达式 > ...原创 2018-10-10 21:28:10 · 1445 阅读 · 0 评论 -
Python合并两Excel表格并写入新表格,数据加工统计 ,Python查询目录下所有重复文件并输出路径和名字
(1)查找硬盘中的所有重复文件,并列出每组重复文件中每个文件的文件名、文件大小、位置和创建日期【不是重名文件!!用md5值判断是否是相同文件】import hashlibimport osfrom collections import Counterimport timeimport datetimedef get_md5_01(file_path): md5 = None...原创 2018-10-18 20:07:56 · 1314 阅读 · 0 评论 -
同时安装了Python2和Python3时的pip使用
在我电脑上同时安装了Python2和Python3,当时按正常操作pip的使用默认是直接调用命令pip install + 库名 的,我在只使用Python3时安装request包时如下:直接下载安装,飞一般的感觉。但是当我安装了Python2后,与Python3共存,我默认输入pip install 时,他给我明显默认调用的是Python2的pip:从下载的包名可以看到,pygame...原创 2018-10-06 21:48:38 · 16990 阅读 · 2 评论