Python
ou.cs
这个作者很懒,什么都没留下…
展开
-
Python 将文件夹内所有pdf转换为图片输出到指定文件夹中
从网上搜集了两个函数,稍作修改,实现了自己想要的功能。首先要导包 PyMuPDF ←重点 只要导这个里面包含fitzimport fitzimport os'''# 将PDF转化为图片pdfPath pdf文件的路径imgPath 图像要保存的文件夹zoom_x x方向的缩放系数zoom_y y方向的缩放系数rotation_angle 旋转角度'''def pdf_image(pdfPath, imgPath, zoom_x, zoom_y, rotation_angle.原创 2021-11-12 15:23:35 · 1359 阅读 · 0 评论 -
Python Selenium 例程1
from selenium import webdriverfrom selenium.webdriver.common.by import By# browser = webdriver.Chrome(r'E:\myproject\pythonProject5\chromedriver.exe')## browser.implicitly_wait(5)# browser.get("http://k5.takesend.com:8180/c_index.jsp")## browser.i原创 2021-06-01 16:16:27 · 190 阅读 · 0 评论 -
Python 批量复制文件夹,不复制里面的内容
import osdef GetDiectory(): diectoryName = [] for item in os.listdir("."): if os.path.isdir("./"+item): diectoryName.append(item) return diectoryNamedef CreateDirInGoalPath(dirPath,dirNames): for item in dirNames:原创 2021-04-28 11:34:33 · 1144 阅读 · 2 评论 -
Python 一键生成exe文件(对应项目只生成一个,非常简洁)
之前是在命令行输入 pyinstaller -F考虑到每次在cmd中输入命令非常麻烦,而且生成很多不必要的文件,所以写了个小工具提高效率。import os,shutildef MakeEXE(): pyFileName = input('请输入要生成的文件名:') cmd = 'pyinstaller -F ' + pyFileName os.system(cmd) shutil.rmtree('./build') shutil.rmtree('./_.原创 2021-04-28 11:13:38 · 754 阅读 · 1 评论 -
Python Opencv 摄像头人脸检测与库中对比
在这里插入代码片原创 2021-04-22 16:57:07 · 1102 阅读 · 1 评论 -
Python Opencv 图像基础
VGA = 640 X 480HD = 1280 X 720FHD = 1290 X 10804K= 3840 X 2160只有黑白的称为二值图像 Binary Image所以共有254种灰度。下面为灰度图像3个RGB灰度图像加在一起就变成了全彩色图像原创 2021-04-22 11:43:06 · 174 阅读 · 0 评论 -
Python OpenCV 计算机视觉学习(人脸识别)01
需要安装的库如下:准备图片文件不废话,直接上????import cv2import numpy as npimport face_recognition#获取图像imgElon = face_recognition.load_image_file('MyPic/6.jpg')imgElon = cv2.cvtColor(imgElon,cv2.COLOR_RGB2BGR)imgTest = face_recognition.load_image_file('MyPic/3.jpg原创 2021-04-21 14:03:05 · 258 阅读 · 0 评论 -
Python (社区版PyCharm)Flask简单学习
首先安装库File->Setting->Project:pytonProject->Pyton Interpreter搜索Flask 进行安装安装后创建个templates(名字要一样,因为库是根据名字进行索引)文件夹存放html网页。工程目录结构如下:main.pyfrom flask import Flask,render_template,requestimport datetime#Flask类接收一个参数__name__app = Flas..原创 2021-04-08 16:16:33 · 2577 阅读 · 0 评论 -
Python 爬虫学习08 将爬取到的数据保存到SQL
import pymssql #引入pymssql模块import sysfrom bs4 import BeautifulSoup # 网页解析,获取数据import re # 正则表达式,进行文字匹配import urllib.request, urllib.error # 制定URL,获取网页数据import xlwt # 进行excel操作def conn(): connect = pymssql.connect('(local)', 'ouou', '123456'原创 2021-04-07 15:32:14 · 1280 阅读 · 0 评论 -
Python 爬虫学习07 SQLite
SqLite Demoimport sqlite3# #打开或创建数据库文件# conn = sqlite3.connect("test.db")## #获取游标# c = conn.cursor()## sql = '''# create table company# (id int primary key not null,# name text not null,# age int not null,# .原创 2021-04-07 15:15:28 · 274 阅读 · 0 评论 -
Python 爬虫学习06 保存数据到Excel
import sysfrom bs4 import BeautifulSoup #网页解析,获取数据import re #正则表达式,进行文字匹配import urllib.request,urllib.error #制定URL,获取网页数据import xlwt #进行excel操作import sqlite3 #进行SQLite 数据库操作def main(): baseurl = "https://movie.douban.com/top250?start=" .原创 2021-04-06 16:25:44 · 370 阅读 · 0 评论 -
Python pycharm 打开当前的文件目录
在当前文件右击-> Open In -> Exploer原创 2021-04-06 15:59:23 · 1858 阅读 · 0 评论 -
Python 爬虫学习05 bs库在爬虫中实际应用
import sysfrom bs4 import BeautifulSoup #网页解析,获取数据import re #正则表达式,进行文字匹配import urllib.request,urllib.error #制定URL,获取网页数据import xlwt #进行excel操作import sqlite3 #进行SQLite 数据库操作def main(): baseurl = "https://movie.douban.com/top250?start=" .原创 2021-03-09 14:34:12 · 273 阅读 · 0 评论 -
Python 爬虫学习04 bs库示例学习(beautifulSoup)
下面示例根据这里html文件进行配套学习'''BeaturifulSoup4 将复杂HTML文档转换成一个复杂的树形结构,每个节点都是Python对象,所有对象可以归纳为4种:- Tag- NavigableString- BeautifulSoup- Comment'''from bs4 import BeautifulSoupfile = open("./Mytest3.html","rb")html = file.read()#这个对象需要指定一个html.paser的原创 2021-03-08 15:52:25 · 300 阅读 · 1 评论 -
Python 爬虫学习03 具体爬取网页的实现
import sysfrom bs4 import BeautifulSoup #网页解析,获取数据import re #正则表达式,进行文字匹配import urllib.request,urllib.error #制定URL,获取网页数据import xlwt #进行excel操作import sqlite3 #进行SQLite 数据库操作def main(): #start后面不写东西表示0,为第一页的第0部电影,一页有25部。所以第二页是25 baseurl = "原创 2021-03-08 10:24:06 · 299 阅读 · 1 评论 -
Python 爬虫学习02 Urllib库示例学习
import urllib.request#1.获取一个get请求#打开网页,并获取网页数据response = urllib.request.urlopen('http://www.baidu.com')#打印出来一个对象地址,这个对象就保存了所有的网页信息print(response)#防止有中文出现乱码,使用decode解码print(response.read().decode('utf-8'))#2.获取一个post请求,此方法可以在访问网址的时候给它发送一个表单,可以在里.原创 2021-03-05 15:47:11 · 195 阅读 · 0 评论 -
Python 爬虫学习01(B站学习笔记)
爬取豆瓣电影前250数据豆瓣电影250爬虫基本框架源码import sysfrom bs4 import BeautifulSoup #网页解析,获取数据import re #正则表达式,进行文字匹配import urllib.request,urllib.error #制定URL,获取网页数据import xlwt #进行excel操作import sqlite3 #进行SQLite 数据库操作def main(): baseurl = "https://movie.原创 2021-03-05 11:07:12 · 198 阅读 · 1 评论 -
Python 生产者和消费者(线程笔记总结)
'''生产者与消费者:两个线程之间的通信Python的queue模块中提供了同步的、线程安全的队列类,包括FIFO(先进先出)队列Queue,LIFO(后入先出)队列LifoQueue,和优先级队列PriorityQueue。这些队列都实现了锁原语(可以理解为原子操作,即要么不做要么就做完),能够在多线程中直接使用。可以使用队列来实现线程间的同步'''import threadingimport sysimport queueimport randomimport timed原创 2021-03-03 15:36:07 · 266 阅读 · 2 评论 -
Python 死锁(笔记总结)
#死锁'''开发过程中使用线程,在线程间共享多个资源的时候,如果两个线程分别占有一部分资源并且同时等待对方的资源,就会造成死锁。尽管死锁很少发生,但一旦发生就会造成应用的停止响应,程序不做任何事情。避免死锁:解决:1.重构代码2.'''from threading import Thread,Lockimport sysimport timelockA = Lock()lockB = Lock()#自定义线程class MyThread1(Thread):原创 2021-03-03 14:26:37 · 323 阅读 · 2 评论 -
Python global
name=2def test(): #修改全局变量需要加global,去掉下一行注释则不会报错 #global name name +=1 print(name)test()原创 2021-03-03 11:31:33 · 190 阅读 · 0 评论 -
Python 统计文件夹内所有pdf页数的小工具
1.首先安装 PyPDF2 库:pip install PyPDF22.然后保存下面文件(已带注释,具体实现请自己思考)import osimport PyPDF2#获取文件夹内所有pdf文件,以及打印文件数量def GetFileInfo(path, fileType=()): fileList = [] # root 表示当前正在访问的文件夹路径 # dirs 是 list , 表示该文件夹中所有的目录的名字(不包括子目录) # files 是 l原创 2021-03-03 10:54:12 · 1098 阅读 · 1 评论 -
Python 进程、进程池
进程的定义进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体。在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。进程优点:稳定性高,一个进程崩溃了,不会影响其他进程。缺点:创建进程开销非常大。操作系统能同时运行进程数目有限。线程池的定义当需要创建的子进程不多时,可以直接利用multiprocess原创 2021-03-02 10:01:04 · 296 阅读 · 0 评论 -
Python 正则表达式
1.正则表达式的定义正则表达式是对字符串操作的一种逻辑公式,是对字符串(包括普通字符(例如,a到z之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符,及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式,又成正规表示式,正规表示法,正规表达式,规则表达式,常规表示法(英语:Regular Expression,在代码中常简写为reg原创 2021-03-01 15:37:47 · 3760 阅读 · 1 评论 -
Python 导包 from xx import xx 知识点以及循环导入问题
from 模块 import *表示可以使用模块里面的所有内容,如果没有定义__all__所有的都可以访问,但是如果添加上了__all__,只有__all__=[’ ’ ,’ ']列表中可以访问。from 包 import *表示该包中内容(模块)是不能访问的,就需要在__init__.py文件中定义__all__=[可以通过访问的模块]...原创 2021-02-25 10:53:45 · 965 阅读 · 2 评论 -
Python 使用装饰器定义属性
@propertydef data(self): return [email protected] data(self.data): if(data>100): self.__data=data else: print("Wrong!!!")原创 2021-02-23 16:03:53 · 338 阅读 · 0 评论 -
Python 静态方法
1.需要装饰器staticmethod2.静态方法无需传参 cls,self3.只能访问类属性,方法,无法访问对象总结:类方法、静态方法相同点:1.类方法有参数cls ,静态方法没有2.装饰器不一样不同点:1.只能访问类属性,方法,无法访问对象。2.都可以通过类名调用访问。3.都可以在创建对象前调用,因为是不依赖于对象。普通方法与两者的区别:1.没有装饰器2.依赖对象调用,默认有一个self参数...原创 2021-02-23 16:00:35 · 624 阅读 · 0 评论 -
Python 类方法
特点:1.定义需要依赖装饰器@classmethod2.类方法中的参数不是对象,而是其本身的类3.类方法中只能使用类属性,因为普通方法中有self不能使用作用:不依赖对象,独立于对象来完成一些功能和动作。...原创 2021-02-22 16:09:42 · 190 阅读 · 0 评论 -
Python 可迭代的一定是迭代器吗
不是isinstance() 函数来判断一个对象是否是一个已知的类型Iterable 参数判断这个对象是否为可迭代类型g=(x+1 for x in range(10))print(isinstance(g,Iterable))list1 = [1,2,3,4,5]print(isinstance(list1,Iterable))try: print(next(list1))except Exception as e: print(e)由上栗可知,list可迭代原创 2021-02-22 14:02:51 · 203 阅读 · 0 评论 -
Python 推导式和生成器
[旧列表 ] (根据一定条件)–> [新列表]格式:[表达式 for 变量 in 旧列表 if 条件]列表推导式示例list1=[1,2,1,3,5,2,1]set1=[x for x in list1 if x>3]print(set1)由于使用推导式会立刻创建对应大小的空间,假设列表推导式创建的新列表有一百万个元素,但我们实际上不会用到这么多元素,在这种情况下就会非常浪费空间。所以我们可以使用生成器,在其内置的循环中用到时不断推断出后续新的元素。写法差不多,将[原创 2021-02-21 16:29:39 · 540 阅读 · 0 评论 -
Python 多级装饰器原理分析
import timedef ouou(func): print('555555') def wrapper(x,**A): print('22222222222') time.sleep(2) print('22222222222') func(x,**A) print('5555552') return wrapperdef ouou2(func): print('4444444')原创 2021-02-05 14:55:58 · 194 阅读 · 1 评论 -
Python 装饰器的定义
常用于对现有函数进行拓展。在不改变函数名的情况下,对现有函数进行增添内容。使用装饰器的好处:避免了:不建议定义一个新的函数,然后在新函数中调用旧函数后,再增添新的内容。因为这样你的函数名改变了,假设在你的程序中多次调用了这个函数,那则需要把这些多次调用的地方找出来,然后改名字,这样不好。...原创 2021-02-05 11:26:41 · 260 阅读 · 1 评论