自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Alfie的博客

让生活多一点乐趣,让世界多一份精彩

  • 博客(50)
  • 资源 (2)
  • 收藏
  • 关注

原创 图像标注 + 标注位置图像互换 (TK\CV+PIL)

需求:在使用Python脚本对图像标注地方进行图像互换操作。即扣图填入。1.Tk标注脚本。2.扣图脚本目前需要手动标注需要互换图像信息TK标注脚本Main.py#详细参考 https://www.jianshu.com/p/ff039a58c5b1#源程序#经过修改后"""物体检测标注小工具基本思路:对要标注的图像建立一个窗口循环,然后每次循环的时候对图像进行一次复制,鼠标在画面上画框的操作、画好的框的相关信息在全局变量中保存,并且在每个循环中根据

2021-09-15 18:32:02 676

原创 Python win32gui exe自动化点击捞取报表

打开应用使用到win32apiimport win32conimport win32guiimport timefrom time import sleepimport win32apiimport win32com.clientwin32api.ShellExecute(1, 'open', '%s'%app_path, '', '', win32con.SW_SHOW)首先获取应用的句柄win32gui.FindWindow(None, "Main") #类名,标题#...

2021-09-14 14:25:54 726

原创 Linux 樹莓派系統Debian 安裝jupyter

报argon2-cffi安装失败问题,可能是由于python-dev没有安装,或者是gcc没有安装,只有安装好就可以啦,python-dev需匹配相应的版本

2021-08-20 11:44:53 304

原创 基于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 782 1

原创 树莓派系统安装以及使用感受

在学习树莓派的系统安装的时候,需要第一个是U盘的格式化工具,第二个是linux系统,树莓派支持其他系统,可以按照其他形式进行安装下载,小白的我使用的是官方推荐的raspberry 系统,还有一个是系统安装校验的软件。第三个是树莓派系统的安装校验工具安装系统后连接系统用到的工具:远程连接工具putty,还有vnc viewer。刚开始接触最好先安装好带有桌面的系统,还有要...

2021-03-26 16:08:59 136

原创 python win32gui 自动化点击简单实例

有些机械性的重复操作可以通过脚本直接替代。节省时间,且可以持续进行。就如上传文件的时候,总会遇到提示文件重名即替换文件等提示框弹出;所以有检查应用中是否存在该窗口然后若有则自动点击相应的选项,或则输入快捷键。通过查阅资料发现可以使用相应的一些库进行操作如pywin32中的win32con (相关的一些参数以及变量),win32gui(主要用于查找窗口),win32api(windo...

2021-03-07 23:38:17 4483

原创 桌面版whatsapp自动发送实例分析

途径:通过命令行直接发送:win + Rwhatsapp://send?phone=xxxxxxxx^&text=Test

2021-03-02 23:18:31 3040 1

原创 win32gui钩子函数hook

Hook我们可以通过ctypes中的wintypes监控按键及鼠标情况,from ctypes import wintypes

2021-01-18 23:28:24 374

原创 关于股票的一点思考-20200623

今天听到广播说:“所有的股民在五年以内是肯定亏损的,就算你凭运气赚来的,也会凭实力输掉的。”。在听到这句话之后,我感到了丝丝的安慰,因为由于一直以来,我的股票仓位都是在重仓地产,地产在直到现在都是在地板位,在年初的时候,我就一直推崇地产和水泥,当时我的分析思路是 在疫情和中美贸易战的情况下,实体经济受到损伤,各个国家相继疯狂印钱,全球有美国开启了印钱的大潮流,印出的钱多出来肯定是有地方流去的,而同时,大量的货币流通会造成通货膨胀,影响资产的增值,而中国楼市和股市却是当下热钱流向的去向和资产保值的途径..

2021-01-18 23:25:44 362

原创 window设置环境变量

设置暂时环境变量set PATH=%PATH%;C:\Users\GZTSALFIEL\AppData\Local\MinGW\bin

2021-01-18 23:22:25 120

原创 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 163

原创 树莓派的nginx配置问题

问题一:在使用树莓派配置django应用过程中。基于使用nginx+wsgi+django搭建的应用时,发现使用nginx问题配置nginx问题如下,如何使用设置配置文件等,困扰我的一个问题是nginx配置文件的设置,及相应运行的原理,测试配置文件是否正确可以使用nginx -tnginx -s signalsignal: stop — fast shutdown 快速关闭quit — graceful shutdown 稳定地关闭reload — reloading..

2020-07-28 08:59:28 858

原创 python GIL的理解记录

GIL文章:https://www.cnblogs.com/panlq/p/13081161.html

2020-07-13 09:03:00 80

原创 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 142

原创 Python os 遍历文件夹

使用os库遍历文件夹,搜索文件夹中的文件,并把以文件的修改时间作为判断文件是否复制搬移的依据。os.walk(filepath)可以获取文件夹下面的 top-- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。 root 所指的是当前正在遍历的这个文件夹的本身的地址 dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)...

2020-04-28 10:13:18 563

原创 wxpython 放置gif图 控件AnimationCtrl

在查阅的资料中,发现大多都是一些前版本的wxpython使用gif图,从而导入失败。import wx.animate在新的wx中已不再适用。所以需导入from wx.adv import AnimationCtrl#在frame中使用self.animation = AnimationCtrl(self)self.animation.LoadFile(r'test.gi...

2020-03-19 08:47:22 1188

原创 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 368

原创 python 利用win32com进行数据透视表绘制

在日常处理中或许会用到数据透视表的功能,但发现对于使用win32com来做数据透视表的介绍有点少。接下来就是介绍利用win32com进行数据表创建这也是一个查找的资料的例子,只是稍作了修改,使得可以相对自由地设置参数。其实主要的是addpivot函数,使用到的一些字段等,以及统计的一些相应的字段,import win32com.client as win32win32c ...

2019-12-20 09:02:14 1433

原创 基于Python下的屏幕录制工具

在win10上虽说有这自带的录屏功能,但是却是针对某个应用而言的。对于全屏录制来说是不够的;在选中某个应用的时候,并勾选这是一个游戏;再按下win+G,便可开始录制。查阅资料发现利用PIL、opencv-python库来进行屏幕录制时简单的。具体原理:通过pillow进行截图,在opencv上进行截图拼凑。依赖库:opencv-python、pillow、PIL、wxpython...

2019-12-13 10:09:52 586

原创 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 144

原创 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 3960

原创 python 读取ini配置文件

利用configparse库读取配置文件。使用配置文件装载一些条件,以及一些对数据库进行操作的语句等;作为对数据处理的一些外置条件。import configparserCONFIG_FILE = r"{}".format(interdoc['Conf'])config = configparser.ConfigParser()config.read(CONFIG_FILE)a...

2019-11-19 08:46:45 133

原创 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 7911

原创 python 的wxpython的进度条应用及滚动条的

在需要等待的过程中进度条的使用很好的缓冲了这段时间的尴尬,wxpython的进度条的使用wx.Progressdialog的进度条,会阻塞所有线程的运行,dialog = wx.ProgressDialog("Bu Analysis progress box", "Time remaining", 100, ...

2019-10-29 08:42:22 2218

原创 python的+=和+的区别

今天看到一篇文章关于+= 与 +的区别,区分其中的区别需要了解到可变对象与不可变对象;应为对于对象是否为不可变对这两种表达式有着一定的区别:在 Python 中任何对象都有的三个通用属性:唯一标识、类型、值。唯一标识:用于标识对象的在内存中唯一性,它在对象创建之后就不会再改变,函数 id()可以查看对象的唯一标识类型:决定了该对象支持哪些操作,不同类型的对象支持的操作就不一样,比如...

2019-10-29 08:32:11 437

原创 Python 获取windows上用户的全名

在获取系统登录用户账号有很多方法,这些都只是获取了登录的账号名,而是Windows中开始菜单右上方显示的全名.它可能仅在活动目录设置中显示为全名.import osimport win32apios.environ['USERNAME']win32api.GetUserName()acc = os.getlogin()name = getpass.getuser()如下获取用户...

2019-10-23 15:39:15 1514

原创 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 2759

原创 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 1701

原创 python 关于识别excel中单元格是否含有删除线

查阅vba的文档得知,可以通过相关的api调用Font下的属性Strikethrough来判断该单元格是否含有删除线。当Font.Strikethrough返回的值是True的时候,即表明该单元格中含有删除线返回值是False的时候即没有删除线。相应的例子:import xlwings as xwimport tracebacktry: filepath=r'C...

2019-09-25 08:37:19 4360

原创 python wxpython 不同Frame 之间的参数传递

对于使用触发事件来反应的按钮传递参数如下:可以通过lambda对function的参数传递:t.Bind(wx.EVT_BUTTON, lambda x, textctrl=t: self.input_fun(event=x, textctrl=textctrl))前提需要self.input_fun(self,event,t):传入参数而同时两个Frame之间的参数传...

2019-09-23 18:28:32 1890

原创 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 5786 3

原创 python 基于win32clipboard、wxpython下的剪切板工具

在日常使用中,复制粘贴的使用频率甚高,复制了上一次的文本,没有保存只能在重新复制。由于这个原因,借此使用该库中的一些功能:其实具体需求如下:1.随时监控剪切板中的的复制文本内容,并添加进listbox中2.选定listbox中的复制文本内容,即设置剪切板的粘贴内容3.添加开始、清除、停止的按钮功能实现需求如下;实现1.:初步在每0.2秒就检查一次listbox中的是否含...

2019-09-18 15:54:47 978

原创 python基础常用的魔法函数

1.__init__(): 类中的初始化函数,可以显式显示即子调用类的时候以进行了函数的初始化。 通过vars函数获知显示声明的属性,但是隐式的就无法获知了,2.__str__():直接打印对象的实现方法,__str__是被print函数调用的,一般都是return一个什么东西,这个东西应该是以字符串的形式表现的。如果不是要用str()函数转换,我们可以直接print的对...

2019-09-18 08:27:54 111

原创 python 利用win32 打印文件

python调用win32api查看打印机信息:import win32printprinters=win32print.EnumPrinters(2)#关于EnumPrinters中的一些参数获得不同的嵌套元组,获得打印机的具体信息print(printers)import tempfileimport win32apiimport win32printfilena...

2019-09-09 18:20:33 4259 10

原创 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 115

原创 python logging 记录日志

使用到的库loggingpython自带的库使用日志记录下错误信息或者发生过的点击信息以及一些基本使用信息;这是完成使用到logging编写的logger包采用了多线程import loggingfrom logging import handlersfrom threading import Threadclass Logger(Thread): level_...

2019-09-06 16:27:50 110

原创 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 88

原创 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 73

原创 python tushare pandas matplotlib 画蜡烛图

mpf.candlestick_ochl(使用tushare库获取数据import tushare as tslingyi=ts.get_hist_data('002600')dateutil.parser:dateutil 中的 parser 模块可以帮我们将几乎任何形式的字符串日期数据解析为datetime 对象。parse('March 31, 2010, 10:...

2019-09-03 18:14:17 3321

原创 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 818 1

win-screen.7z

利用PIL、opencv-python库来进行屏幕录制时简单的。 具体原理:通过pillow进行截图,在opencv上进行截图拼凑。 依赖库:opencv-python、pillow、PIL、wxpython

2019-12-13

copy_phase_tools.py

python 基于win32clipboard、wxpython下的剪切板工具 复制粘贴的使用频率甚高,复制了上一次的文本,没有保存只能在重新复制。由于这个原因,借此使用该库中的一些功能: 其实 具体需求如下: 1.随时监控剪切板中的的复制文本内容,并添加进listbox中 2.选定listbox中的复制文本内容,即设置剪切板的粘贴内容 3.添加开始、清除、停止的按钮功能

2019-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除