
python
那个雨季
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自定义字典实现属性可以通过 对象.key的方式调用
自定义字典实现属性可以通过 对象.key 的方式调用原创 2023-01-04 00:04:35 · 248 阅读 · 0 评论 -
python3之openpyxl生成柱状图
openpyxl柱状图原创 2022-08-02 23:58:04 · 1678 阅读 · 1 评论 -
python3 windows下的几乎万能爬虫方法
解决selenium下被反扒的情况# -*- encoding:utf-8 -*-import timeimport requestsfrom selenium.webdriver.common.by import Bydef get_data(cookies): headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like原创 2022-05-08 20:43:06 · 1353 阅读 · 2 评论 -
zipfile模块的基本使用
1. 解压zip文件import osimport zipfilefile = r"E:\testdir\test01\icomoon.zip"z = zipfile.ZipFile(file)print(z.filename)print(z.namelist()) # 返回文件名列表print(z.infolist()) # 返回压缩包中的文件对象列表# 解压单个文件到指定的目录# 方法一:z.extract(z.namelist()[1],r'E:\testdir\tes原创 2022-05-06 08:38:21 · 3998 阅读 · 0 评论 -
yaml文件的操作
`1.写入yaml文件内容import yamlapiData = { "page": 1, "msg": "地址", "data": [{ "id": 1, "name": "学校" }, { "id": 2, "name": "公寓" }, { "id": 3, "name": "流动人口社区" }],}# sort_keys=False字段表示不改变原数据的排序# allow_原创 2022-05-04 22:49:56 · 823 阅读 · 0 评论 -
wxpython之入门
import wximport wx.gridclass MyFrame(wx.Frame): def __init__(self,parent): wx.Frame.__init__(self,parent,title="工具",size=(500,400)) panel = wx.Panel(self) # 创建菜单栏 menubar = wx.MenuBar() # 创建菜单 menu .原创 2022-05-04 22:14:53 · 516 阅读 · 0 评论 -
django之信号
1.目录结构2.在Django/singals.py目录下编写# 系统自带的信号from django.core.signals import request_finishedfrom django.db.models.signals import pre_save,post_savefrom django.dispatch import receiver@receiver(pre_save)def pre_save_func(sender,**kwargs): prin.原创 2022-02-05 15:28:56 · 594 阅读 · 0 评论 -
django之celery异步任务
1.目录结构2.在DjangoProject\celery.py下面编写from __future__ import absolute_import, unicode_literalsimport osfrom celery import Celeryos.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DjangoProject.settings') # 设置django环境app = Celery('DjangoProje...原创 2022-02-05 13:32:57 · 1719 阅读 · 1 评论 -
python读取pdf并重命名
import osimport refrom pdfminer.converter import PDFPageAggregatorfrom pdfminer.layout import LAParamsfrom pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreterfrom pdfminer.pdfpage import PDFPagedir_path =r"F:\pdfs"def parses(path):.原创 2022-01-08 16:03:10 · 2864 阅读 · 3 评论 -
python的GUI编程之实例-计算器
import tkinter as tkfrom tkinter import ttkclass Application(): def __init__(self, master): self.master = master self.initWidgets() self.status =False def initWidgets(self): self.input1 = tk.Entry(master=self..原创 2021-10-17 19:23:21 · 328 阅读 · 0 评论 -
python的GUI编程之Grid布局的使用
import tkinter as tkfrom tkinter import ttkclass Application(): def __init__(self, master): self.master = master self.initWidgets() def initWidgets(self): input1 = tk.Entry(master=self.master, relief=tk.SUNKEN, font=.原创 2021-10-17 12:59:40 · 1008 阅读 · 0 评论 -
python的GUI编程之tkinter的使用(一)
import tkinter as tkclass App: def __init__(self,master): self.master = master self.initWidget() def initWidget(self): # 创建第一个容器 # pack表示布局 # """ # expand: 是否跟随父容器按比例扩大 # fill.原创 2021-10-17 12:57:41 · 455 阅读 · 0 评论 -
python生成随机的图片验证码
class MyView(View): def get(self, request): # 创建一个画布 img = Image.new('RGB', (200, 100), (0, 50, 200)) # 创建一个画笔,并绑定画布 img_draw = ImageDraw.Draw(img, 'RGB') # 创建一个字体,需要指定STATICFILES_DIRS = [ os.path.join(BASE_DI.原创 2021-07-18 16:36:02 · 202 阅读 · 0 评论 -
python自定义发布包
1.写好一个包目录结构如下所示:2.新建setup.py,在其中编写如下代码# _*_ coding: utf-8 _*_from distutils.core import setupsetup( name="div_de_mul_add", version="1.0", author="wxb", author_email="18710797195@163.com", description="加减乘除", long_desc..原创 2021-07-10 15:30:58 · 264 阅读 · 0 评论 -
collections包中ChainMap,Counter,OrderedDict的学习使用
1. ChainMapfrom collections import ChainMap# ChainMap可以将字典逻辑上连接起来,这样就不需要update进行物理连接了,相同的key会取第一个a={"name":"laowang1","age":201}b={"name":"laowang2","age":202}c={"name":"laowang3","age":203}d = ChainMap(a,b,c)print(a)print(b)print(c)print(d["na原创 2021-05-18 23:34:55 · 248 阅读 · 0 评论 -
python进程池的使用
python进程池import osfrom multiprocessing import Poolimport timea = 1def task(name): global a for i in range(3): time.sleep(1) print(f"这是任务{name},进程id为:{os.getpid()},a的值为{a}") return f"这是任务{name},进程id为:{os.getpid()},a的值为{a}"原创 2021-03-28 23:27:39 · 211 阅读 · 0 评论 -
python uuid和base64的加解密
import uuidimport base64# uuid4()生成32位的随机加密串uuid_str = str(uuid.uuid4()).encode("utf-8")print(uuid_str)# 使用base64加密result = base64.b64encode(uuid_str)print(result)# 使用base64解密,并转换为strresult = base64.b64decode(result)print(result.decode("utf-8")原创 2021-03-23 21:30:56 · 1603 阅读 · 0 评论 -
wxPython菜单栏,状态栏,弹窗,选择框(二)
1.菜单栏和状态栏的代码2.弹窗的代码3.选择框# coding=utf-8import wxfrom wx.py import imagesclass Frame(wx.Frame): def __init__(self, *args, **kwargs): super().__init__(*args,**kwargs) panel = wx.Panel(self) # 创建画板 panel.SetBackgrou.原创 2021-03-21 23:10:58 · 933 阅读 · 1 评论 -
wxpython图表(一)
说明:GenericTable为一个基类,通过继承这个基类,然后就可以实现图表的功能import wximport wx.grid# 基类class GenericTable(wx.grid.PyGridTableBase): def __init__(self, data, rowLabels=None, colLabels=None): wx.grid.PyGridTableBase.__init__(self) self.data = data.原创 2021-03-21 23:07:43 · 426 阅读 · 0 评论 -
python实现鼠标在windows界面上任意坐标点击
1.实现鼠标在windows界面上点击a. 首先安装如下包pip install pymousepip install pyuserinputpip install pywin32 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.comb. 移动鼠标的位置并点击from pymouse import PyMouseimport timedef fun(x, y, wait_time=10): while Tr原创 2021-03-15 22:53:16 · 964 阅读 · 0 评论 -
pyinstaller打包应用程序
1.使用pyinstaller进行打包如图项目的结构目录:a.无命令窗口的app.py:程序入口文件在任一个安装了Pyinstaller环境中使用执行命令:Pyinstaller -F app.py得到如下双击app.exe,如下显示b,有commond窗口的只要改下上面打包发布的命令:Pyinstaller -F -w app.pyc.产生一个目录里面包含可执行程序以及依赖的文件Pyinstaller -D app.py或者Pyinstaller -D -w app.py执行原创 2021-03-08 22:47:37 · 346 阅读 · 0 评论 -
Python多线程对列执行oracle的sql及存储过程
1.多线程运行sql,使用cx_Oraclea.首先安装pip install cx_Oracleb.oracle的数据库实例下载及安装:https://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_oraclec.关于加载oracle出现的问题见下面:instance实例下载地址: https://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_oracle实例报错问题:https://blog.youkuaiyun.com/qq_362275原创 2021-02-01 00:46:57 · 1215 阅读 · 1 评论 -
python魔术方法__call__的使用(三)
1.__call__的使用#__call__的使用def fun(): print("这是一个函数")fun.__call__() # 等同于:fun()#对于类来说class Student(): def desc(self): pass def __call__(self, *args, **kwargs): print("学生信息")st = Student()st() # 等同于: st.__call__()print(hasattr(原创 2021-01-31 11:22:51 · 185 阅读 · 0 评论 -
python给对象和类添加属性和方法(二)
1.__call__的使用#__call__的使用def fun(): print("这是一个函数")fun.__call__() # 等同于:fun()#对于类来说class Student(): def __call__(self, *args, **kwargs): print("学生信息")st = Student()st() # 等同于: st.__call__()2. 给对象添加方法# 方法1class Student1():原创 2021-01-30 21:25:30 · 398 阅读 · 0 评论 -
python魔术方法的使用(一)
一. 魔术方法总结1.str,repr,call,dir,__dict__的使用# 定义一个全局变量m = 5class Student(object): class_name = "3班" def desc(self): pass @staticmethod def mod_class(cls): pass def __str__(self): """ 使用print(self),或者s原创 2021-01-30 16:27:53 · 267 阅读 · 0 评论 -
python 随机数
三大随机取样函数import random# 有放回取样(取得值可能会重复),返回一个列表print(random.choices("123486", k=3)) # ['1', '3', '1']# 随机选取一个值,参数为一个序列print(random.choice("123486")) # 2# 无放回取样(取得值不会重复),返回一个列表print(random.sample("123486", k=1)) # ['2']返回随机数# 返回[0,1)之间.原创 2020-12-30 22:59:38 · 179 阅读 · 1 评论 -
python下载文件时打印百分比
import requestsimport urllib.request as ur# requests下载文件# response = requests.get(# "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1599762352425&di=7ca234f2e2998438f51f83465e82c1ee&imgtype=0&src=http%3A原创 2020-09-11 00:30:25 · 517 阅读 · 0 评论 -
pandas学习笔记二:数据的切片读取,合并及增删改查
读取某列及数据的切片等import pandasdata = pandas.read_excel(r"datasets\titanic3.xls",nrows=10)# 只读取某一列的数据# print(data[["name"]])# 读取多个列的数据#print(data[["name","body"]])# 切片loc,逗号前面是行索引(行索引是左右闭区间),右边是列名# print(data.loc[:2,["name","body"]])# 切片iloc,逗号前面是行索引原创 2020-08-30 22:59:07 · 443 阅读 · 0 评论 -
面试题整理01
面试题整理1:给定一个数组 nums,有 n 个整数。请找到所有唯一的 (a,b,c) 的组合,使得a + b + c = 0。注意:(a,b,c)是唯一的,与a,b,c的顺序无关。即(1,0,-1) 和 (-1, 0, 1)是同一个。样例:nums = [-1, 0, 1, 2, -1, -4],所有的唯一解为:[[-1, 0, 1],[-1, -1, 2]]num = [-1,0,1,2,-1,-4]list_result = []for a in num: num2原创 2020-06-06 17:45:41 · 103 阅读 · 0 评论 -
numpy对于矩阵的一些基本操作
import numpy as npn1 = np.array([[1,2],[3,4]]) n2 = np.array([[1,2],[3,6]])# 矩阵加矩阵,对应位置相加,但是shape必须相同(也就是必须都是2*2的)print(n1+n2)# [[ 2 4]# [ 6 10]]# 矩阵与标量相加,就是将标量挨个加到矩阵元素中去 print(n1+5)# [[6 7]# [8 9]]# 求矩阵的转置 print(n1.T)# [[1 3]# [2 4]原创 2020-06-06 15:52:16 · 257 阅读 · 0 评论 -
unittest框架学习笔记
unittest框架执行规则是什么,1.测试类必须继承unittest.TestCase类2.测试用例必须以test开头其他一些使用规则或方式,如下图准备一个模块:unittest_test.pyimport unittestfrom solider_study.HTMLTestRunnerNew import HTMLTestRunnerclass TestBegin(uni...原创 2020-04-13 20:58:03 · 233 阅读 · 0 评论 -
unittest 命令模式下的使用总结
unittest 常用的命令使用总结:准备一个模块:unittest_test.pyimport unittestfrom solider_study.HTMLTestRunnerNew import HTMLTestRunnerclass TestBegin(unittest.TestCase): @classmethod def setUpClass(cls):...原创 2020-04-13 20:32:13 · 238 阅读 · 0 评论 -
CSV文件的读取与写入方式
csv的读取csv文件的写入原创 2020-06-27 19:15:51 · 655 阅读 · 0 评论 -
requests库urllib.request库的对比
requests库urllib.request库的对比:requests库中的get请求或其他方式的请求import requestsurl = "https://www.baidu.com/s"params = "wd=中国" # 查询字符串的方式,不需要像urllib那样还要进行url编码,request请求中的parmas会自动被编码# params ={"wd":"中国"...原创 2020-04-08 20:41:54 · 623 阅读 · 0 评论 -
python3 垃圾回收机制原理
转载:https://www.cnblogs.com/ajianbeyourself/p/11151498.html转载 2020-04-04 21:36:34 · 249 阅读 · 0 评论 -
pytest框架使用总结(基本命令1)
这两天突然想把遗忘已久的pytest总结下,有些东西时间长了真的就忘了,所以今天花了一小时回顾了下,在这总结下加深印象,废话不多说,开始。。。1.先简单介绍下pytest,他的优点是什么,为什么这么流行?**pytest是一个非常成熟的全功能的Python测试框架,主要有以下几个特点:a.简单灵活,容易上手b.支持参数化c.能够支持简单的单元测试和复杂的功能测试,d.还可以用来做s...原创 2020-04-03 22:25:43 · 328 阅读 · 0 评论 -
python3 魔术方法之单例模式(四)
单例模式1.直接定义一个单例模式的类class SingleClass(object): __instance = 0 def __new__(cls, *args, **kwargs): if not cls.__instance: cls.__instance = object.__new__(cls, *args, **kwa...原创 2020-04-03 20:48:35 · 227 阅读 · 0 评论 -
命名元祖及偏函数
1.命名元组:可以使用索引和变量名称调用的元组,比普通元组功能更加强大可以理解为类和对象,如下的student就类似于类名,而s就是对象名,[“name”,“age”]类似于类变量,并且具有使用索引引用类变量的功能from collections import namedtuple# Student代表类型, ["name","age"]代表的是元组的参数,student = named...原创 2020-03-31 20:49:12 · 153 阅读 · 0 评论 -
python3 列表,字典等推导式
列表推导式a =[i for i in range(1,10) if i%2==0]print(a)# 结果 》:[2, 4, 6, 8]三目运算符b = 10c = 5 if b > 20 else ('==' if b==20 else None)print(c)# 结果 》:None字典推导式:a = {i:j for i in range(1,10) for ...原创 2020-03-18 23:08:23 · 350 阅读 · 0 评论 -
python的virtualenv虚拟环境安装
安装虚拟环境:pip install virtualenv -i https://pypi.doubanio.com/simple/pip install virtualenvwrapper-win -i https://pypi.doubanio.com/simple/(若是mac:则 pip install virtualenvwrapper -i https://pypi.douban...原创 2020-03-16 22:25:49 · 278 阅读 · 0 评论