首页 > 编程语言 >python实现一边看图片,一边快速选择分类的脚本

python实现一边看图片,一边快速选择分类的脚本

时间:2023-02-15 12:44:33浏览次数:39  
标签:脚本 窗口 python keyboard 文档 按键 一边 连接

根据需要,找到了python库——pywinauto

根据文档,需要连接或启动相关的app。我选择了连接,第一步错误。

app = Application(backend='uia').connect(process='1223')
我将数字用字符串表示!我说句实话,这些文档你不应该注明是什么数据类型吗?
在连接pid失败后,我尝试着用其他仿佛连接,都无法。最后,将pid传递的类型改成数值,而不是字符串,成功。

第二步,选择主窗口,根据文档和网上的例子。仿佛尝试了clas_name,['']等,所有的报错,没有找到了元素。

原因:我使用的是win10自带的“照片”。或许是因为这个软件是uwp,而不是wpf。所以导致了这个库无法找到元素。这当然是后话,我当时只是抱着试试换一个软件的想法。于是换成了ImageGlass.exe开源的。
之后尝试连接,以及选择主窗口都成功了。

第三步,确定相关的快捷键,一边进行筛选到了不同的文件夹中。这个模块的sendkey()无法实现我的要求。

文档,简单几个字,我TM需要忙活半天。发现sendkey传递的按键竟然并不是连接的应用,而是当前的活动窗口。也就是你明明连接的A应用,但是你要启动python脚本,结果这个按键反馈到了python脚本的启动窗口。
解决办法,我使用了"表达窗口的变量".wait("active").也就是等待连接的应用活动时候,进行按键传送!

第四步,我没有在这个库找到了我按键,然后它执行相关的方法.于是我引入了新的库keyboard.

简单的看了文档,我用keyboard.wait()方法,在哪里等待,然后实现.

的确,第一个按键,实现了命令,但是第二个不行.再看文档,发现它必须等待实现,否则一直阻塞在这里.也就无法执行下一个. 这和我同时监控多个按键的需求相反!于是我试了一下keyboard.add_hotkey()

使用keyboard.add_hotkey(),但是没有反应.我以为这个玩意没用,于是又去找了一圈,看没有其他的方法.但是没有.再回头看文档.

在其他的地方试了一下,这个方法是可行的.但是我的代码为什么不行了.
原因: 之前自己写的代码,将这个玩意给"我也不知道什么原因".反正是,我把这个方法放在了无限循环里面了,然后就没有了反应.

正确做法,在热键方法的最后,添加keyboard.wait()方法.

然后,我需要转移图像,但是如今却反复是之前的一个,结论:

代码结构有问题.我这里反正是忘了设置全局变量给路径,但是函数里面的路径一直在原地打转

标签:脚本,窗口,python,keyboard,文档,按键,一边,连接
From: https://www.cnblogs.com/newy/p/17122404.html

相关文章

  • 要成为Python大神,需要掌握。。。
    要成为Python大神,需要掌握Python编程语言的基本语法和概念,理解面向对象编程思想,了解Python标准库及其常用模块,熟练使用Python编写程序解决实际问题。以下是一些具体的建议,可......
  • 【python版CV】-直方图 & 傅里叶变换
    文章目录​​1、直方图​​​​mask操作:​​​​shape学习​​​​图像基本运算:​​​​直方图均衡化​​​​2、傅里叶变换​​​​傅里叶变换的作用​​​​滤波:​​​​......
  • 【Python21天学习挑战赛】—Day1:学习规划,我与python的相遇
    大学实验室指导老师说过:“学习是无聊的。没有人说学习是快乐的,那是扯淡!”。是的,学习是无聊的,但是学习到的知识丰富我们自己是快乐的。我喜欢把自己每天所学的知识通过平台分......
  • 【python版CV】图像轮廓&模板匹配
    文章目录​​1、图像轮廓​​​​1.1findContours函数:​​​​1.2获取轮廓信息(可能会报错原因)​​​​1.3绘制轮廓:​​​​1.4轮廓特征:​​​​1.5轮廓近似:​​​​1.6......
  • 【python版CV】-图像处理(1)
    开头一下:上一篇学习完了图像的基础操作,这一篇博客是记录图像处理的一部分。回顾python版的OpenCV第二篇,对于相关的图像处理也有一定的了解。视频参考B站唐宇迪博士,也是来自......
  • 【python版CV】—图像基本操作
    1、数据读取-图像cv2.IMREAD_COLOR:彩色图像cv2.IMREAD_GRAYSCALE:灰度图像#输出图像函数defcv_show(name,img):cv.imshow(name,img)#等待时间,毫秒级别。0表示任意......
  • run_py.sh shell 启动python程序
     1.run_py.sh#!/bin/shNAME=$1#$1运行时输入参数为文件名称NAME=${NAME%%.*}if[-z"$NAME"];thenecho"STRINGisempty"NAME="aa"fiecho$NAMEID=......
  • vs code怎么设置python解释器
    首先打开一个python文件,如下图所示 右键单击选择命令面板,如下图所示 接着输入python:select选择第一个 然后点击盘符,如下图所示......
  • Python+Django(1):建立项目
    为项目新建一个目录,将其命名为learning_log,再在终端中切换到这个目录(Python3):运行模块venv来创建一个名为ll_env的虚拟环境:python-mvenvll_env激活虚拟环境:ll_env\S......
  • mysql从库延迟检查脚本
    脚本如下:[root@dev-env23scripts]#vicheck_slave_delay.sh#!/bin/bashcheck_time=`date"+%Y-%m-%d,%H:%M:%S"`mysql-hlocalhost-uroot-p123456-e'showsla......