python
python编写和问题解决
如鸿毛
知,行之所始,
行,知之所成。
展开
-
python线程
python线程原创 2023-11-16 21:30:00 · 92 阅读 · 0 评论 -
pyhton将socket接收数据的字节改变并做处理
pyhton将socket接收数据的字节改变并做处理原创 2023-11-16 20:30:00 · 218 阅读 · 0 评论 -
python用pychart库,实现将经纬度信息在地图上显示
python用pychart库,实现将经纬度信息在地图上显示原创 2023-11-13 17:27:07 · 2009 阅读 · 0 评论 -
python解析wirshark抓包数据
python解析wirshark抓包原创 2023-11-13 21:30:00 · 1225 阅读 · 0 评论 -
【无标题】pyhon获取本机的ip地址和mac地址
python获取本机ip和mac地址原创 2023-11-13 21:30:00 · 150 阅读 · 0 评论 -
我理解的RESTful设计风格
名词解释REST – REpresentational State Transfer通俗来讲就是:资源在网络中以某种表现形式进行状态转移。分解开来:Resource:资源,即数据。Representational:某种表现形式,比如用JSON,XML,JPEG等;State Transfer:状态变化。通过HTTP动词实现。八个原则1.协议:-http/https,编程所遵循的那个协议。2.域名:(在域名中体现API字样,体现是前后端交互的接口,方便同事阅读和修改)有两种方式:①htt原创 2022-02-15 17:48:59 · 1531 阅读 · 4 评论 -
用脚本配置python环境(anaconda)
因为有的包,python环境没有,所以需要安装其他的python环境,如anaconda或者QGIS,当电脑中有多个环境时,在运行时会有莫名其妙的错误报出,网络上大部分建议是将配置的环境置顶,一个还可以,多个要一直改变,所以,用脚本配置环境,每个环境做自己该做的事。1.anaconda的安装2.安装好后,不用配置环境变量,开始写脚本。3.脚本代码(新建文本,将文本中填入脚本代码,保存后,将文件后缀改为bat):@echo off::anaconda的安装位置set CONDAHOME=D:\An原创 2022-01-25 08:00:00 · 766 阅读 · 2 评论 -
人脸识别之成果检验(四)
读取训练好的数据----->得到人脸对应的id----->人脸识别代码:import cv2import os# 加载训练数据集文件recogizer = cv2.face.LBPHFaceRecognizer_create()recogizer.read('trainer/trainer.yml')names = []warningtime = 0def face_detect(img): ''' 进行人脸识别 :param img: :原创 2022-01-24 08:15:00 · 2676 阅读 · 3 评论 -
人脸识别之数据训练(三)
采集到人脸数据后,需要将人脸数据,转换为可以识别的数据。1.对于彩色图像,我们进行了灰度处理,所以打开的模式为“L”。彩色图像格式之间的互相转换都可以通过Image模块的open()和save()函数来完成。PIL的模式(1、L、P、RGB、RGBA、CMYK、YCbCr、I、F)介绍简单的3个:模式简介1模式“1”为二值图像,非黑即白。但是它每个像素用8个bit表示,0表示黑,255表示白L模式“L”为灰色图像,它的每个像素用8个bit表示,0表示黑,255表示白,其他原创 2022-01-21 14:52:39 · 3932 阅读 · 0 评论 -
人脸识别之拍照保存(二)
人脸识别主要应用为考勤系统。所以需要对人脸进行拍照录入,识别。用 cv2.imencode()方法而不用 cv2.imwrite()的原因是,后者保存中文名字后,保存的图片命名不是utf8形式。# -*- coding:utf-8 -*-import cv2cap = cv2.VideoCapture(0)falg = 1while(cap.isOpened()): # 检测是否在开启状态 ret_flag,Vshow = cap.read() # 得到每帧图像 cv原创 2022-01-20 10:00:00 · 1682 阅读 · 1 评论 -
人脸识别之人脸检测(一)
建立人脸识别,首先要下载opencv,在pycharm中的opencv,只能满足一部分需要,不能达到识别。1.下载opencv。官网上的太慢。所以用百度网盘(只有windows版本的)https://pan.baidu.com/s/1vI5SQsd_c-RHRV3W7N0Ibw?pwd=v6e1 提取码:v6e1解压后点击文件,按提示直接安装即可。2.单个人脸识别(解释在代码中)import cv2 as cvdef face_detect(): gary = cv.cvtCol原创 2022-01-20 09:30:00 · 2081 阅读 · 0 评论 -
python执行cmd命令后,将输出的结果作为参数,用于比较和传参。
python执行cmd命令。import subprocessdef execute(cmd): ''' cmd命令执行,获取管道内容 :param cmd: :return: ''' p1 = subprocess.Popen(cmd, shell=True) # 标准输入 return p1if __name__ == '__main__': cmd = 'ls /home/alice/Django|wc -l' #原创 2021-12-25 23:40:26 · 1268 阅读 · 0 评论 -
python实现不生成日志将控制台输出的内容直接以邮件形式发送。
为了减少内存占用,.py文件运行后,不生成日志,直接将控制台内容以邮件的形式发送出去。python实现邮件的发送,可以发图片,文档等,但如何直接发送控制台输出的内容呢?实现思想:将控制台输出的内容转换为字符串,以字符串的形式输出。import smtplibfrom email.mime.text import MIMETextdef email_send(news): ''' 邮件发送 :param news: 发送的消息 :return: '''原创 2021-12-25 23:16:15 · 760 阅读 · 1 评论 -
python中写sql语句添加for循环和变量。(一种SQL引入循环的思想实现)
为了减少代码的冗余,和脚本的运行可以在服务器上自动化,选择在sql语句中加入循环和变量。mysql常见的三种循环方式:while、repeat和loop循环。没有for,但为了方便需要引入for循环,所以选择了用匿名函数。import pymysqlimport datetimedef Database(host, user, password, database, port, charset): ''' 连接数据库 :param host: ip :param u原创 2021-12-25 22:57:32 · 3594 阅读 · 1 评论 -
python实现pdf转word(4行代码),word转pdf(2行代码)。(单个和批量)
1.pdf转wordpdf2docx的下载:pip install pdf2docx -i https://pypi.tuna.tsinghua.edu.cn/simplefrom pdf2docx import Converter#pdf转worda = Converter(r'D:\Pycharm\Company\work_test\2.pdf') #pdf的路径#输出的word的路径加文件名,不用自己创建,会自动创建,可将pdf路径直接复制下来,将后缀pdf改为docx就可以了。a.原创 2021-11-24 18:13:19 · 4997 阅读 · 9 评论 -
用python修改word文档,实现对字符的替换(win32com和docxl两种方法)
win32com是模拟office,进行修改的,效率没有docx快,可以根据自己的实际情况使用。1.docxdocx 下载命令:pip install docx代码实现:import docxdoc = docx.Document('D:/Pycharm/Company/wrok_test1/1.docx')for paragraph in doc.paragraphs: if '好高兴' in paragraph.text: #好高兴为word中的字,111,为要替换的字原创 2021-11-27 17:18:29 · 3506 阅读 · 0 评论 -
python如何运行一个cmd命令,跑脚本。
初学,不能熟练应用,懵懂阶段,所以写下来,记录,方便用,和以后更进一步的学习。这个脚本是在linux上跑的。1.一个脚本处理文件代码实现:import subprocess #./后面为你要运行的脚本,%为你要用这个脚本处理几个文件,one,two,为处理的文件,three为生成的文件cmd= './脚本名 %s %s %s' % (one, two,' '.three)#单引号中为空格,一定要有,然后.threep = subprocess.Popen(cmd, shell=True)pr原创 2021-11-27 17:50:05 · 2276 阅读 · 0 评论 -
python打包自己的包为.whl或者.tar.gz,(仅给自己发的人使用,其他人无法从官网下载)
此片文章,相当于发布自己的 Python 代码给别人 “pip install”文章的补充。发布自己的 Python 代码给别人 “pip install”(linux和windows都有)。(window版)发布自己的 Python 代码给别人 “pip install”(linux和windows都有)。(Linux版)步骤的前三步与之前没有任何区别,可以点击上了任何一个超链接去看打包自己的文件为.whl文件:1.准备(有wheel则跳过)pip install wheel(下载wheel这原创 2021-11-05 16:47:36 · 2654 阅读 · 0 评论 -
(总结)Anaconda虚拟环境的搭建+环境导入pycharm中应用+basemap的下载+安装
1.Anaconda安装,网上有非常多的教程,这里就不写了,推荐一篇不错的文章:Anaconda安装2.虚拟环境的搭建(1)win+R,输入cmd,将磁盘路径导入你安装anaconda的磁盘下。(2)开始创建:conda create -n name python=版本号(name为你给虚拟环境起的名字,根据个人爱好,版本号,不知道,可以输入python --version查询或者输入python3 --version)(3)输入activate name,进入你创建好的虚拟环境。(我创建的虚拟环境原创 2021-10-29 17:59:02 · 966 阅读 · 1 评论 -
发布自己的 Python 代码给别人 “pip install”(linux和windows都有)。(window版)
Linux中的操作windows中的操作。windows中的操作。1.创建目录:每个文件的作用:**2.文件写入:(1)__init__.py写入的内容:from __future__ import absolute_importfrom .lybluely import *name = "lybluely"(2)lybluely.py写入内容def output(): print("这是我的第一个python包,可以学习的!!!")(3)README.md写入内容:原创 2021-10-26 10:59:23 · 977 阅读 · 0 评论 -
发布自己的 Python 代码给别人 “pip install”(linux和windows都有)。(Linux版)
1.先创建一个独立的文件夹,然后创建一个如图所示的目录结构:2.命令:mkdir blue_packagecd blue_packagetouch lybluely.pytouch __init__.pycd blue_packagetouch setup.pytouch README.mdtouch LICENSE 3.每个文件的作用:(1)init.py写入的内容:from __future__ import absolute_importfrom .lybluel原创 2021-10-25 16:28:31 · 2673 阅读 · 7 评论 -
Redis数据库的搭建和基本的使用
在复习知识,顺带写下,既可以分享,又可以巩固知识,同时也方便自己回看。一.搭建1.下载:sudo wget http://download.redis.io/releases/redis-6.2.4.tar.gz2.解压:tar -zxvf redis-6.2.4.tar.gz3.将解压后的文件移动到 usr /local / redis4.进入该目录后执行:sudo make 指令5.安装tcl :wget http://downloads.sourceforge.net/tcl/tcl8.6原创 2021-09-13 18:51:08 · 1462 阅读 · 0 评论 -
中秋节快到了,写个月饼送人。
import turtledef goto(x, y): turtle.penup() turtle.goto(x, y) turtle.pendown()def yuan(): turtle.color("gold", "orange") goto(0, -200) turtle.begin_fill() turtle.circle(200) turtle.end_fill()def huabian(): goto(0,原创 2021-09-07 19:17:41 · 134 阅读 · 1 评论 -
ubantu安装mysql(以及安装过程中问题解决)
1.更新本地存储库索引,输入:sudo apt update2.从APT存储库安装MySQL,输入:sudo apt install MySQL-server。如果报错没有定位到数据库位置,或其他,则输入sudo apt install mysql-server -y(如下图)3.安装完成后可以输入mysql --version查看版本4.安装后,MySQL服务器应自动启动。 要检查它是否正在运行,执行systemctl status mysql.service5.给mysql配置密码,输原创 2021-08-04 10:30:38 · 516 阅读 · 1 评论 -
MySQL提示ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘错误解决办法
MySQL提示ERROR 1698 (28000): Access denied for user ‘root’@'localhost’错误解决办法1.输入:service mysql restart(重启数据库)如果还是报错,第二种方法:1.输入:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf进入到mysqld.cnf配置文件,然后在这个配置文件中的[mysqld]这一块中加入skip-grant-tablesskip-grant-tables随便插入即可原创 2021-08-04 10:16:04 · 808 阅读 · 1 评论 -
K最近邻(kNN,k-NearestNeighbor)分类算法
邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。所谓K最近邻,就是k个最近的邻居的意思,说的是每个样本都可以用它最接近的k个邻居来代表。kNN 算法的核心思想是如果一个样本在特征空间中的k个最相邻的样本中的大多数属于某一个类别,则该样本也属于这个类别,并具有这个类别上样本的特性。该方法在 确定分类决策上只依据最邻近的一个或者几个样本的类别来决定待分样本所属的类别。 kNN方法在类别决策时,只与极少量的相邻样本有关。由于kNN方法主要靠周围原创 2021-07-01 14:33:22 · 3937 阅读 · 1 评论 -
host ‘‘ is not allowed to connect to this mysql server连接mysql时报错。
1.当你打算用 mysql -h(主机的ip地址) -u(用户名) -p 打开你的数据库时报错host ‘’ is not allowed to connect to this mysql server。原因:我们自己安装的mysql是不允许远程登录的。2.解决方法:第一步:mysql -u(用户名) -p第二步:输入use mysql;第三步:输入update user set host = ‘%’ where user = ‘root’;第四步:输入FLUSH PRIVILEGES;(flu原创 2021-06-21 20:18:10 · 16661 阅读 · 2 评论 -
安装部署notebook(安装使用jupyter)和如何更改启动文件的位置
1.window+R,输入cmdpip install notebook -i -i https://pypi.tuna.tsinghua.edu.cn/simple如果下载失败可以去看:(失败的原因都差不多)2.下载完成后输入:jupyter notebook --generate-config将路径复制打开:启动:输入:jupyter notebook就可以使用了。...原创 2021-06-17 17:19:20 · 176 阅读 · 2 评论 -
如何更改pycharm的镜像源
1.国内常用的镜像源清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/2.pip下载时例子之如何使用这些镜像:pip install pygame -i https://pypi.tuna.tsinghua.edu.cn/simple在文件后加-i 镜像地址如何在pycharm中修改原创 2021-06-16 20:16:03 · 4852 阅读 · 1 评论 -
2.添加自己飞机的生命,击落敌机的分数,背景音乐(二)
1.用python做一个贪吃蛇(一)2.添加自己飞机的生命,击落敌机的分数,背景音乐(二)1.加生命: global LIFE if len(enemies) > 0: LIFE -=1 print("当前生命值为:",LIFE) if LIFE == 0: self.hero.kill() self.__game_exit() pass2.加原创 2021-06-14 17:13:44 · 394 阅读 · 0 评论 -
用python做一个飞机大战(一)
1.用python做一个贪吃蛇(一)2.添加自己飞机的生命,击落敌机的分数,背景音乐(二)用到的一个python插件,pygame,想要深入学习python游戏开发可访问官网:https://www.pygame.org/news实现后的飞机大战:1.创建一个飞机的精灵import pygameimport randomSCREEN_SIZE = NoneCLOCK_TICK = 60EMENY_FLY_MAX_SPEED = 12#背景类class BackGround(pyg原创 2021-06-14 16:55:29 · 1802 阅读 · 3 评论 -
python中的列表推导。(如何练习与实践)
python中的列表推导。(如何练习与实践)例子:(起名系统)x = ['赵','钱','孙','李']m = ['长苏','解放','建国','国庆']list1 = []for i in range(0,4): for j in range(0,4): list1 = x[i]+m[j] print(list1)先建立for循环,而后开始更改,实现列表推导,简化代码。使用列表推导的代码:x = ['赵','钱','孙','李']m = ['原创 2021-06-02 20:29:18 · 128 阅读 · 1 评论 -
报错:<generator object <genexpr> at 0x7fa9adc46eb0>
python编写队列出现这一报错:<generator object at 0x7fa9adc46eb0>:例子(简单的起名字系统):x = ['赵','钱','孙','李']m = ['长苏','解放','建国','国庆']list1 = (x[i]+m[j] for i in range(0,4) for j in range(0,4))print(list1)会出错。正确代码:x = ['赵','钱','孙','李']m = ['长苏','解放','建国','国庆原创 2021-06-02 20:20:05 · 5247 阅读 · 1 评论 -
pyinstaller如何下载以及问题解决
pyinstaller如何下载以及问题解决。①windows+R,输入cmd在控制面版输入pip install pyinstaller就可以下载。②成功会出现Successfully installed pyinstaller-x.x.x.,同时在你的python的安装目录scripts。③在控制面板进入你编写程序的文件目录。④成功后,进入,生成的dist文件夹,按图片步骤输入回车,就可运行.exe文件。问题解决。①报错解决方法输入pip install pyinstaller-4.2原创 2021-03-24 20:35:54 · 4318 阅读 · 1 评论 -
pychorm下载插件
2种方法。1.在你的文件中直接点击错误的那的,按箭头所指直接下载。第二种方法。在左上角点击file,然后按箭头所指,操作。如果找不到这个,可以直接搜索。按图中的步骤,搜索,然后下载。(第二个箭头不用管,是辅助你检查你是否联网,)下载完成后,可在这个界面查询你是否下载成功,或者直接退出去。看你的错误是否消失。...原创 2020-10-25 10:08:29 · 216 阅读 · 2 评论 -
Python编写9*9乘法表
两种方法:注意:python对格式要求很严格。代码1:for i in range(1,10,1):for j in range(1,10,1):if i>=j:print("%d*%d=%d" % (i,j,ij),end=" “)else:print(”")break代码2:for i in range(1, 10):for j in range(1, i+1):print(’{}x{}={}\t’.format(j,i,ij), end=’’)print()...原创 2020-11-04 13:45:34 · 607 阅读 · 1 评论 -
关于爬虫,爬取文件。time的使用。
在以前爬取数据时,不需要这一命令,但现在大部分网站都设置了反爬虫技术。所以,在爬取文件时要加time.sleep(1)括号中的内容是延迟时间,单位是秒。模仿人,自己点时的时间延迟。这样就可以对付一些网站的反爬虫技术。(这只是一种简单的反爬虫技术)...原创 2020-10-22 20:21:08 · 1131 阅读 · 0 评论 -
VsCode如何安装和卸载插件。
提醒,用vscode最好不要在window上,win➕R,cmd,下载,否则麻烦。1.首先看有无pip,有则进行下一步,无。在Python.org下载并安装,python。复制文件路径。然后在vscode终端输入cd 空格"你刚才复制的路径"。回车3.然后输入pip install (requests)括号里的是你要下载插件。卸载就是把install改成uninstall。...原创 2020-10-06 18:26:39 · 1149 阅读 · 0 评论 -
Vscode爬取文件。出问题。
1,首先在你的电脑中找的。2然后复制路径,再Vscode终端,输入cd +这个路径,回车.3输入pip install BeautifulSoup。没有句号。出现succeful,成功。4重复1,然后输入pip install lxml. 出现succeful,成功.4,运行文件会出现![在这里插入图片描述](https://img-blog.csdnimg.cn/20200923121840349.png)这个点开,就出现了。你要爬取的文件。比如爬取代码:import urllib.原创 2020-09-23 12:20:40 · 441 阅读 · 2 评论