![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
Alfie happy
每一点收获的喜悦,都是成长的养料。
每一点失败的尝试,都是宝贵的经验。
展开
-
图像标注 + 标注位置图像互换 (TK\CV+PIL)
需求:在使用Python脚本对图像标注地方进行图像互换操作。即扣图填入。1.Tk标注脚本。2.扣图脚本目前需要手动标注需要互换图像信息TK标注脚本Main.py#详细参考 https://www.jianshu.com/p/ff039a58c5b1#源程序#经过修改后"""物体检测标注小工具基本思路:对要标注的图像建立一个窗口循环,然后每次循环的时候对图像进行一次复制,鼠标在画面上画框的操作、画好的框的相关信息在全局变量中保存,并且在每个循环中根据原创 2021-09-15 18:32:02 · 712 阅读 · 0 评论 -
Linux 樹莓派系統Debian 安裝jupyter
报argon2-cffi安装失败问题,可能是由于python-dev没有安装,或者是gcc没有安装,只有安装好就可以啦,python-dev需匹配相应的版本原创 2021-08-20 11:44:53 · 328 阅读 · 0 评论 -
基于flask、flask-apscheduler定时框架建立的定时web定时运行py脚本实例
需求 需要定时运行相应py脚本文件,及web上展示详细情况 及时返回报错信息,及输出日志记录 修改运行中的定时任务信息(名称、时间、及定时时间) 动态导入脚本文件 定时任务的开始、暂停、结束控制思路使用到的p库:flask、flask-scheduler、sqlite3、sqlalchemy、waitress系统:Windowspy版本:python 3.7由于运行在Windows上,所以使用了waitress 作为flask 应用的容器实现多线程、多进程。(由于gevent 是单线原创 2021-08-05 14:01:50 · 817 阅读 · 1 评论 -
pdf填写工具
需求:需要对pdf模板批量生成的pdf且填入数据。提供数据形式excel 格式(xlsx,xls)生成界面格式。需要库:PyPDF2,xlrd,reportlab,wxpython ,configparser。思路:主要利用了pdf文档的注释文本功能,读取pdf特定的文本注释框文本及位置信息,为pdf模板定位需要写入的内容位置。不多说,直接上代码。#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/4/28 1原创 2020-07-28 09:38:03 · 168 阅读 · 0 评论 -
python GIL的理解记录
GIL文章:https://www.cnblogs.com/panlq/p/13081161.html原创 2020-07-13 09:03:00 · 82 阅读 · 0 评论 -
python yeild asyncio
协程生成器 yeild 函数使用返回可以使用生成器进行调用。# 例子一def consumer(): r = '1' while True: n = yield r print("n:%s"%n) print(not n) if not n: return None print('[CONSUMER] Consuming %s...' % n) r = '200原创 2020-06-05 11:40:36 · 147 阅读 · 0 评论 -
Python os 遍历文件夹
使用os库遍历文件夹,搜索文件夹中的文件,并把以文件的修改时间作为判断文件是否复制搬移的依据。os.walk(filepath)可以获取文件夹下面的 top-- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。 root 所指的是当前正在遍历的这个文件夹的本身的地址 dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)...原创 2020-04-28 10:13:18 · 575 阅读 · 0 评论 -
win32gui钩子函数hook
Hook我们可以通过ctypes中的wintypes监控按键及鼠标情况,from ctypes import wintypes原创 2021-01-18 23:28:24 · 389 阅读 · 0 评论 -
python win32gui 自动化点击简单实例
有些机械性的重复操作可以通过脚本直接替代。节省时间,且可以持续进行。就如上传文件的时候,总会遇到提示文件重名即替换文件等提示框弹出;所以有检查应用中是否存在该窗口然后若有则自动点击相应的选项,或则输入快捷键。通过查阅资料发现可以使用相应的一些库进行操作如pywin32中的win32con (相关的一些参数以及变量),win32gui(主要用于查找窗口),win32api(windo...原创 2021-03-07 23:38:17 · 4548 阅读 · 0 评论 -
python的简单的排序算法学习
https://github.com/jackfrued/Python-100-Days/blob/master/Day16-20/16-20.Python%E8%AF%AD%E8%A8%80%E8%BF%9B%E9%98%B6.md从最简单的选择排序def select_sort(origin_items, comp=lambda x, y: x < y): """简单选...原创 2020-01-16 09:46:08 · 371 阅读 · 0 评论 -
python 利用win32com进行数据透视表绘制
在日常处理中或许会用到数据透视表的功能,但发现对于使用win32com来做数据透视表的介绍有点少。接下来就是介绍利用win32com进行数据表创建这也是一个查找的资料的例子,只是稍作了修改,使得可以相对自由地设置参数。其实主要的是addpivot函数,使用到的一些字段等,以及统计的一些相应的字段,import win32com.client as win32win32c ...原创 2019-12-20 09:02:14 · 1469 阅读 · 0 评论 -
基于Python下的屏幕录制工具
在win10上虽说有这自带的录屏功能,但是却是针对某个应用而言的。对于全屏录制来说是不够的;在选中某个应用的时候,并勾选这是一个游戏;再按下win+G,便可开始录制。查阅资料发现利用PIL、opencv-python库来进行屏幕录制时简单的。具体原理:通过pillow进行截图,在opencv上进行截图拼凑。依赖库:opencv-python、pillow、PIL、wxpython...原创 2019-12-13 10:09:52 · 604 阅读 · 0 评论 -
python @的用法
@较其本质上,其实就是一个调用函数。它会通过把下一个的函数方法作为参数传递到被@修饰的方法上。若下一个作为参数的函数为@修饰函数时,下一个@修饰函数会被调用example 1def function_1(A): print("function_1")def function_2(B): print("function_2")# print(B(3)) ...原创 2019-11-20 11:58:12 · 150 阅读 · 0 评论 -
python xlwings 调用vba以及使用windowapi调用vba脚本
使用win32com调用vba脚本程序如下:import win32com.clientfilepathb = r"C:\Users\GZTSALFIEL\Desktop\excel问题文件\testdoc\PI High Level Checking_v1.3.2.xlsm"xls = win32com.client.Dispatch("Excel.Application")xls...原创 2019-11-19 10:18:35 · 4004 阅读 · 0 评论 -
python 读取ini配置文件
利用configparse库读取配置文件。使用配置文件装载一些条件,以及一些对数据库进行操作的语句等;作为对数据处理的一些外置条件。import configparserCONFIG_FILE = r"{}".format(interdoc['Conf'])config = configparser.ConfigParser()config.read(CONFIG_FILE)a...原创 2019-11-19 08:46:45 · 138 阅读 · 0 评论 -
python datetime遇到ValueError:does not match format的格式%p问题
在日常使用虚拟环境的时候,使用不同的库的效果有些不大相同,曾经尝试过在使用datetime报错的时候,提示时输入的格式与文本不匹配。ValueError: time data '1/8/2019 8:19:27 AM' does not match format '%d/%m/%Y %I:%M:%S %p'在检查文本格式并没有发现不匹配的问题,在jupyter notebook上运行也...原创 2019-11-04 09:56:44 · 8136 阅读 · 0 评论 -
python 的wxpython的进度条应用及滚动条的
在需要等待的过程中进度条的使用很好的缓冲了这段时间的尴尬,wxpython的进度条的使用wx.Progressdialog的进度条,会阻塞所有线程的运行,dialog = wx.ProgressDialog("Bu Analysis progress box", "Time remaining", 100, ...原创 2019-10-29 08:42:22 · 2251 阅读 · 0 评论 -
python的+=和+的区别
今天看到一篇文章关于+= 与 +的区别,区分其中的区别需要了解到可变对象与不可变对象;应为对于对象是否为不可变对这两种表达式有着一定的区别:在 Python 中任何对象都有的三个通用属性:唯一标识、类型、值。唯一标识:用于标识对象的在内存中唯一性,它在对象创建之后就不会再改变,函数 id()可以查看对象的唯一标识类型:决定了该对象支持哪些操作,不同类型的对象支持的操作就不一样,比如...原创 2019-10-29 08:32:11 · 448 阅读 · 0 评论 -
Python 获取windows上用户的全名
在获取系统登录用户账号有很多方法,这些都只是获取了登录的账号名,而是Windows中开始菜单右上方显示的全名.它可能仅在活动目录设置中显示为全名.import osimport win32apios.environ['USERNAME']win32api.GetUserName()acc = os.getlogin()name = getpass.getuser()如下获取用户...原创 2019-10-23 15:39:15 · 1550 阅读 · 0 评论 -
python的pdf分割及转换为图片
python的pdf分割需要注意的是需要一份分割的执行表。具体格式如下:consult.txt中的格式为;第几页到第几页 需要保存名称即(1-2 test)保存的格式为pdffrom PyPDF2 import PdfFileReader, PdfFileWriter# PDF文件分割def split_pdf(read_file, out_detail):...原创 2019-10-18 15:14:38 · 2834 阅读 · 0 评论 -
python 利用pyinstaller打包后的exe程序无法使用os.popen
今天在打包发现打包过后的exe程序使用os.popen的时候,os.popen(path/cmd)没有反应,报错OSError: [WinError 6] 句柄无效。os.popen的作用时类似打开cmd窗口进行命令行执行,经过查阅资料:发现可以通过使用subprocess.Popen(path/cmd, stdin=subprocess.PIPE, stdout=...原创 2019-10-09 08:36:46 · 1717 阅读 · 0 评论 -
当python脚本需要从命令窗口或shell传入参数
很多时候,运行编写好的python脚本需要到cmd后者shell下运行脚本,同时也需要传入参数,执行一些关于数据库的命令及一些关于shell下的命令。对于参数的传入,python是通过sys包的在编写python的脚本中,需要传入参数的可以通过导入sys库文件fd.pyimport sysdef f(): a=int(sys.argv[1]) print(...原创 2019-09-02 10:48:53 · 785 阅读 · 0 评论 -
wxpython界面美化之 wx.Frame透明背景 及Statictext控件的背景色隐藏
综述: 在利用wxpython写的GUI的时候,我们为一般界面添加美化的,但是在为界面背景添加图片背景时,可以发现控件Statictext上的字体自带背景;被放置在背景图片的上面,甚是难看。在控件panel上放置背景图片,并使整个生成的界面透明化:import wximport wx.lib.buttons as buttonsclass Frame(wx.Frame): ...原创 2019-08-30 08:54:53 · 6448 阅读 · 5 评论 -
python的lambda、filter、map、reduce 用法笔记
基本概念lambda 为关键字。filter,map,reduce为内置函数。lambda是实现函数的简易方法注意不要在lambda表达式中使用 return#常规的python函数def pow(x): return x**2pow=lambda x: x**2参考:https://www.cnblogs.com/yufeihlf/p/6179982....原创 2019-08-29 08:55:44 · 103 阅读 · 0 评论 -
python的selenium的自动化点击简单应用
一开始我本来打算是利用Python的requests库来做的,进行模拟点击收集返回的信息;但是,由于经过多次尝试,我发现我还是无法对弹窗进行post访问,对相关的一些ajax的方面还是不太熟悉。在登录方面的post表单是没有问题的,由于post提交表单的网址的不变的,多个弹窗使用到提交表单的网址也是这个。但在对网页进行post提交表单时,发现返回的结果是没有变化的,没有返回到我想要的结果,由于提交...原创 2019-08-27 09:19:25 · 659 阅读 · 0 评论 -
Python的多线程应用笔记
多线程的思路一开始我认识到多线程的应用是在用wxpython的时候,不同的按钮允许在同时运行的情况现在的目的是需要在一个类中同时运行五种不同的运算方式,然后汇总得到结果;应用:使用多线程threading和继承,重写类方法的方式进行不同运算方式,同时运算得到结果。汇总的结果我是通过一个列表list的方式储存,然后调用继承的方法write_excel()一开始我尝试过直接写入,但...原创 2019-08-27 08:52:12 · 154 阅读 · 0 评论 -
关于使用虚拟环境打包python为exe 文件
使用过anaconda环境下打包py文件的一点感悟,使用的是pyinstaller+anaconda环境下打包py文件打包: pyinstaller -F -w -i logo.ico xxxx.py-F:强制打包-w:不带后台命令窗口-i: 使用logo图标的地址需要打包的文件遇到的问题:1.首先对于使用anaconda打包py文件是存在问题的;1)打包出来的...原创 2019-08-22 08:16:25 · 3209 阅读 · 0 评论 -
python 关于调用outlook的不同账号生成发送邮件
关于python调用outlook进行邮件的发送和生成import win32com.client as win32olook = win32.Dispatch("outlook.Application") #连接outlook邮箱address='hellobaby;'cc='someonelikeyou;'mail = olook.CreateItem(0) # 创建邮...原创 2019-07-26 08:47:37 · 1739 阅读 · 0 评论 -
python pdf 转换成txt,csv,doc 及doc转换为pdf初级
pdf,搜索相关路径下pdf文档,把pdf文档移动到指定的路径下,再对该路径下的pdf文档进行转换缺点:无法转换带有图片的pdf文档,转换后的文档格式问题安装相应的库1)pip install pdfminer3k 是pdfminer的Python 3端口2)安装docx库pip install python_docx使用了os.walk对特定路径下的pdf文档进行查找...原创 2019-09-03 12:06:14 · 821 阅读 · 1 评论 -
python 的IO 学习
io模块io模块提供了Python处理各种类型I/O的主要工具。有三种主要的I/O类型:文本I/O、二进制I/O和原始I/O。文本I/O文本I/O期望并生成str对象。这意味着,无论何时备份存储是由字节(例如文件)组成的,数据的编码和解码都是可选转换,并且可以对特定于平台的换行字符进行可选转换。创建文本流最简单的方法是使用open(),可选地指定编码:with open(“m...原创 2019-09-04 09:27:45 · 74 阅读 · 0 评论 -
python flask 基础学习(1)
flask作为轻量级的web应用框架创建一个简单的flask应用from flask import Flask,url_for,redirectapp = Flask(__name__)@app.route('/')def index(): return 'Index Page'@app.route('/hello')def hello(): # pa...原创 2019-09-09 08:54:01 · 116 阅读 · 0 评论 -
python 关于识别excel中单元格是否含有删除线
查阅vba的文档得知,可以通过相关的api调用Font下的属性Strikethrough来判断该单元格是否含有删除线。当Font.Strikethrough返回的值是True的时候,即表明该单元格中含有删除线返回值是False的时候即没有删除线。相应的例子:import xlwings as xwimport tracebacktry: filepath=r'C...原创 2019-09-25 08:37:19 · 4504 阅读 · 0 评论 -
AttributeError:win32com.gen_py.Microsoft Excel 15.0 Object Library.Range instance at 0x338547600
今天遇到这种错误,是由于我调用了win32com调用excel的一些应用接口,使用了一下这段代码。# win32com.client.gencache.EnsureDispatch('Excel.Application')#会造成本地环境的错误,产生暂存文件运行这句话后会产生暂存文件会检测是否存在缓存文件。生成常量缓存文件便于调用程序的常量参数如:win32com.client....原创 2019-09-20 08:40:59 · 5889 阅读 · 3 评论 -
python 基于win32clipboard、wxpython下的剪切板工具
在日常使用中,复制粘贴的使用频率甚高,复制了上一次的文本,没有保存只能在重新复制。由于这个原因,借此使用该库中的一些功能:其实具体需求如下:1.随时监控剪切板中的的复制文本内容,并添加进listbox中2.选定listbox中的复制文本内容,即设置剪切板的粘贴内容3.添加开始、清除、停止的按钮功能实现需求如下;实现1.:初步在每0.2秒就检查一次listbox中的是否含...原创 2019-09-18 15:54:47 · 986 阅读 · 0 评论 -
python基础常用的魔法函数
1.__init__(): 类中的初始化函数,可以显式显示即子调用类的时候以进行了函数的初始化。 通过vars函数获知显示声明的属性,但是隐式的就无法获知了,2.__str__():直接打印对象的实现方法,__str__是被print函数调用的,一般都是return一个什么东西,这个东西应该是以字符串的形式表现的。如果不是要用str()函数转换,我们可以直接print的对...原创 2019-09-18 08:27:54 · 115 阅读 · 0 评论 -
python 利用win32 打印文件
python调用win32api查看打印机信息:import win32printprinters=win32print.EnumPrinters(2)#关于EnumPrinters中的一些参数获得不同的嵌套元组,获得打印机的具体信息print(printers)import tempfileimport win32apiimport win32printfilena...原创 2019-09-09 18:20:33 · 4419 阅读 · 10 评论 -
python logging 记录日志
使用到的库loggingpython自带的库使用日志记录下错误信息或者发生过的点击信息以及一些基本使用信息;这是完成使用到logging编写的logger包采用了多线程import loggingfrom logging import handlersfrom threading import Threadclass Logger(Thread): level_...原创 2019-09-06 16:27:50 · 112 阅读 · 0 评论 -
python 装饰器
装饰器原理:python可以通过传递参数的形式传递函数。def fun_A(a_func): def wrapTheFunction(): print("I am doing some boring work before executing a_func()") a_func() print("I am doing s...原创 2019-09-06 14:56:12 · 90 阅读 · 0 评论 -
python wx下的Frame登录切换以及wx.Notebook实现的简单页面切换
首先,在python的开发编程里面,wxpython的主要的应用的方面是编写简单的GUI程序。本文主要是使用wxpython进行编写的主要有三个功能:登录,保存登录记录,同一个窗口进行页面的切换1.登录界面#登录界面import wximport wx.lib.buttons as buttons#利用通用按钮为按钮添加图片from Connect...原创 2019-06-28 09:33:54 · 2568 阅读 · 0 评论