
python
Zswdhy
心中有景,何处不是花开满庭
展开
-
Python 生产者消费者模式+队列
队列和生产者消费者结合使用场景原创 2023-04-25 21:03:38 · 696 阅读 · 0 评论 -
python 多线程,返回func参数和调用func名称
自定义线程类# ThreadMinx.pyclass MyThread(threading.Thread): def __init__(self, func, args=()): super(MyThread, self).__init__() self.func = func self.args = args self.func_name = func.__name__ def run(self):原创 2022-04-13 16:44:05 · 1273 阅读 · 0 评论 -
spacy DLL load failed while importing nn_parser
运行环境电脑:windows server 2008r2python:3.8sapcy包安装成功之后,在使用的时候,出现如下问题Traceback (most recent call last): File "C:\Users\Lenovo\AppData\Local\Programs\Python\Python38\lib\runpy.py", line 184, in _run_module_as_main mod_name, mod_spec, code = _g..原创 2022-03-30 19:15:46 · 1269 阅读 · 0 评论 -
python 导包路径问题
目录结构如下test----c ----__init__.py ----cc.py----__init__.py----a.py----b.py----main.py# cc.pydef func_c(): print("I am a func_cc")# a.pydef func_a(): print("I am a func_a")# b.pydef func_b(): print("I am a func_b")#原创 2022-03-22 15:41:19 · 1126 阅读 · 0 评论 -
spacy词性标注解释【dep、pos、tag】
目录dep:tag:pos:关系表示dep:ROOT -- None 中心词,通常是动词 最重要的词,从它开始,根节点acl -- clausal modifier of noun (adjectival clause)形容词性从句acomp -- adjectival complement 形容词的补充advcl -- adverbial clause modifieradvcl 用于修饰谓语的状语从句advmod -- adverbial mod......原创 2022-02-08 16:24:27 · 10812 阅读 · 2 评论 -
Python使用openpyxl画表格
初始化工作区间from openpyxl import Workbook# new一个新的wb工作区间wb = Workbook()# 激活,默认第一个sheetws1 = wb.active# 其他的sheet,使用如下方式创建# ws2 = wb.create_sheet(title="Profiling纬度-自有标签")# 设置sheet名称ws1.title = "Sheet-Name"数据追加# 按照顺序追加新的数据到工作sheet区间ws2.append(原创 2021-09-03 10:22:45 · 441 阅读 · 0 评论 -
python format
from datetime import datetimepi = 3.1415926print(f"{pi}")# 3.1415926print(f"{pi:.2f}")# 3.14id = 1print(f"{id:3d}")# 1print(f"{id:03d}")# 001N = 10000000000print(f"{N:,d}")# 10,000,000,000print(f"Today is {datetime.now()}")# Tod.原创 2021-08-17 14:18:38 · 97 阅读 · 0 评论 -
pandas 数据保存在一个excel的多个sheet
import pandas as pdread_path = 'import_data_test.xlsx'write_path = 'res.xlsx'data = pd.read_excel(read_path)data1 = pd.ExcelWriter(write_path)for i in range(5): df = pd.DataFrame(data) df.to_excel(data1, sheet_name=f'{i}')data1.save().原创 2021-04-20 11:25:24 · 633 阅读 · 0 评论 -
Word转PDF
github地址https://github.com/casatir/docx2pdfgithub为命令行方式需要进入python环境内C:\Users\Administrator\Desktop\docx2pdf-master>workon env1(env1) C:\Users\Administrator\Desktop\docx2pdf-master>docx2pdf test.docx100%|████████████████████████████████████原创 2021-01-21 12:07:33 · 535 阅读 · 1 评论 -
Windows 安装 WeasyPring
python环境下安装weasyprintC:\Users\Administrator>workon env1(env1) C:\Users\Administrator>pip install weasyprint产生如下错误报错日志显示,缺少安装pytest-runner模块安装pytest-runnerC:\Users\Administrator>workon env1(env1) C:\Users\Administrator>pip in.原创 2020-11-09 14:59:45 · 672 阅读 · 0 评论 -
Pandas基本常用操作
pandas 基本操作汇总原创 2020-09-16 13:59:46 · 1556 阅读 · 0 评论 -
Python实现KMP算法 【定期更新对KMP算法的理解】
KMP算法介绍KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是通过一个next()函数实现,函数本身包含了模式串的局部匹配信息。KMP算法的时间复杂度O(m+n)。暴力解法目标串:ABACABAB模式串:ABAB利用表格的形式,阐释暴力解法的思路,每次取目标...原创 2020-08-25 15:45:16 · 380 阅读 · 0 评论 -
Pandas逐行读取DataFrame数据以及修改对应数据
pandas 基本操作原创 2020-08-17 10:20:30 · 7597 阅读 · 0 评论 -
Python matplotlib DDL load failed问题
在使用matplotlib作图时,在黑窗口下使pip命令安装如下显示安装成功,但是代码运行的出现如下的错误标识ImportError:DLL load failod:找打不到指定的模块。将错误信息放到百度中检索,出现了千奇百怪的答案首先我将panda、numpy、scipy以及matplotlib这几个包卸载,然后重新安装,依然没解决问题之后我想到从官网下载matplotlib的安装包matplotlib下载地址找到适合本地python以及电脑版本的whl文件,下载到本地使用pip安装原创 2020-08-20 17:32:43 · 740 阅读 · 0 评论 -
python三种方式判断回文数
判断整型数字是否是回文数字回文数字设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。解题思路一、将输入的数字转换为字符串1.利用字符串中的pop()方法【双向队列】 def isPalindrome(x: int): lst = list(str(x)) while len(lst) > 1: # 头尾删除,判断是否原创 2020-05-09 21:40:59 · 10589 阅读 · 0 评论 -
python求解两个有序列表的中位数
思路一:把两个有序列表利用归并排序法,合并成一个新的列表,进而求新列表的中位数思路二:两个有序列表的中位数,转化为----->求解两个列表中第K小的数字。(K为两个列表长度的一半)# 思路一def merge_list(list1, list2): # 默认list1,list2都是列表 list3 = [] while list1 and li...原创 2020-04-14 18:41:02 · 667 阅读 · 0 评论 -
python实现"鞍点"
"鞍点"为矩阵中行元素中最大的值,并且列元素中最小的值。a = [ [4, 5, 6, 3], [6, 9, 7, 1], [9, 8, 8, 0], [0, 1, 9, 4]]hang = len(a)lie = len(a[0])each_hang_max = []each_hang_lie = []for item in a:...原创 2020-04-09 21:10:05 · 1138 阅读 · 0 评论 -
python读Excel遇到的日期问题
用Python直接冲Excel中读取数据是,不做任何的处理,遇到日期字段时,会出现误差当要读取年月日是,可做如下的处理import datetime__s_date = datetime.date(1899, 12, 31).toordinal() - 1def getdate(date): if isinstance(date, float): dat...原创 2019-12-06 19:14:50 · 826 阅读 · 0 评论 -
python 直接赋值、浅拷贝、深拷贝
深浅拷贝在Python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给领一个变量的时候,Python并没有拷贝这个对象,而只是拷贝了这个对象的引用,我们称之为浅拷贝。在Python中,为了使当前进行赋值操作时,两个变量互不影响,可以使用copy模块中的deepcopy方法,称之为深拷贝。直接赋值、浅拷贝和深拷贝三者的区别 直接赋值:其实就是对象的引用(别名...原创 2019-12-06 16:24:55 · 288 阅读 · 0 评论 -
python单例模式的实现,重写__new__()方式以及利用metaclass方法与闭包两种方式实现单例模式
单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场单例模式的设计思想:1.饿汉式:先有对象,如果要获取对象,直接把对象返回 采用:空间换取时间2.懒汉式:只有在获取对象的时候,会首先判断对象是否存在 如果对象不存在,创建一个对象病返回,如...原创 2019-07-03 20:01:43 · 279 阅读 · 0 评论 -
python利用yield关键字实现斐波那契数列
斐波那契数列(Fibonacci):F(1) = 1F(2) = 1F(3) = 2......F(n)= F(n-1) + F(n-2)python生成器可以控制循环的迭代行为,即控制循环的方式,每次只输出一个值,在很大的程度上节约了大量的空间代码如下:# 斐波那契数列def Fibonacci(): n, a, b = 0, 0, 1 n...原创 2019-07-03 20:59:35 · 1283 阅读 · 0 评论 -
python多进程的实现
进程运行的时候,向CPU提出申请请求,CPU根据内存使用情况,进程分配内存地址,若CPU分配的内存足够该进程使用,则进程结束;若CPU分配的内存不足以进程运行,这样导致进程未能运行结束,进程重新向CPU申请新的内存单元,但这是CPU未必有多余的内存单元,只有当CPU存在空闲的内存单元,才会相应申请,重新给进程分配内存,进程接着上一次运行。进程中的数据是独立存在不会因为子进程的改变,从而导致主进...原创 2019-07-04 21:16:42 · 131 阅读 · 0 评论 -
python 版本控制工具
pip install virtualenvpip install virtualenvwrapper-win将你创建好的安装第三方包文件添加至环境变量在环境变量下: WORKON_HOME = D:\test\vritualenv常用的命令 创建: mkvirtualenv [虚拟环境名称] 删除: rmvirtualenv [虚拟环境名称] 进入: w.....................原创 2019-09-18 20:28:48 · 1702 阅读 · 1 评论 -
英文文章单词个数的统计与排序
今天,有个朋友问了这个问题,刚看见的时候,觉得这个问题挺容易的。在网上随便找了一篇纯英文美文,保存成txt文件首先用获取文件内的文章内容,英文之间是通过空格区分间隙,利用字符中split()方法将文章切分成单词,存入一个列表中python中set集合可以实现去去重的功能,之后再将set集合转换成为列表,列表操作更加的便利for循环去重后的列表,判断单词持否在未去重的列表内出现在...原创 2019-09-25 20:52:16 · 655 阅读 · 0 评论 -
Python多继承与super中执行顺序的问题
class A(object): def go(self): print("go A go!") def stop(self): print("stop A stop!")class B(A): def go(self): super().go() print("go B go!")class ...原创 2019-09-26 10:22:05 · 243 阅读 · 1 评论 -
python 手动生成验证码图片
利用Python的 pillow模块引入图片中这些方法,以及random模块from PIL import Image, ImageDraw, ImageFont, ImageFilter首先我自己封装了三个方法,方法一:随机的产生验证码文本的颜色方法二:随机的产生验证码背景图片的颜色方法三:随机的产生验证码文本内容# 文本颜色def rndColor(): ...原创 2019-12-05 19:28:49 · 210 阅读 · 0 评论