首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python解放双手

Python解放双手 一、前言 Python 中提供了很多模块可以用于控制输入设备,像是传统 win32gui,或者是用于游戏开发 Pygame。...其中 win32gui 更贴切说是基于 Windows 编程,它操作丰富多样,可以获取每个窗口,也可以获取窗口句柄等。而 Pygame 长处在于 2D 游戏开发。...() # 滚动鼠标,第一个参数为 y 滚动数值,第二个参数为 x 滚动数值 m.scroll(0, -10) 2.7、监听鼠标的事件 鼠标事件三个,点击事件、移动事件、滚动事件,我们看看如何监听鼠标的事件...当我们触发某个事件时,监听者就会执行关联好方法。 三、控制键盘 pynput 中提供了 keyboard 模块,该模块中提供了与 mouse 模块类似的一些类,这些类可以用于控制键盘。... keyboard 模块 Key 类,提供了大量预设按钮,我们可以直接使用: from pynput import keyboard # 创建键盘 kb = keyboard.Controller

1.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

Python 实现窗口保持置顶

今天一边看视频一边用 Typora 记笔记时候发现一个问题, Typora 自带 保持窗口最前端不知何故会失效, 所以我就想用 Python一个可以让窗口强制指定工具, 毕竟在查阅文档时候还是有些用处...使用模块 win32gui keyboard win32con pyinstaller 使用函数及其原型 SetWindowPos WINUSERAPI BOOL WINAPI SetWindowPos...被修改窗口句柄 hWndlnsertAfter: 用于标识 Z 顺序, 可设为以下值: HWND_BOTTOM: 值为 1, 置底 HWND_NOTOPMOST: 值为 -2, 置于置顶窗口之上...HWND_TOP : 值为 0, 置顶 HWND_TOPMOST: 值为 -1, 置顶 (HWND_TOP之上) X, Y, cx,cy 确定了新窗口位置和宽高 uFlags: 窗口尺寸和定位标识...用于获取当前激活窗口 (鼠标焦点所在窗口)句柄 HWND GetForegroundWindow(void); keyboard.addhotkey 和keyboard.wait keyboard.add_hotkey

4.3K11

Python黑帽子》:原始套接字和流量嗅探

挑选一个不太可能被使用UDP 端口来确保这种方式有效性是必要,为了达到最大范围覆盖度,我们可以查探多个端口以避免正好将数据发送到活动UDP 服务上。 为什么使用UDP 呢?...我们主机扫描器兼容Windows 和Linux 系统,以便最大化其适用于企业内部环境可能性。...小试牛刀 Windows 系统上打开一个终端或cmd 窗口,然后运行脚本: 另外终端或shell 窗口中ping 某个主机,这里,我们ping nostarch.com: 在运行嗅探器一个窗口中...,你会看到类似于下面的输出: 可以看到,我们捕获到发送到nostarch.com ICMP ping 请求包(基于数据nostarch.com 字符串)。...如果你是Linux 上运行这段代码,那么你接收到nostarch.com ICMP 响应包。仅嗅探一个数据包并没有多少实际用处,因此,我们添加一些功能来处理更多数据包并解码其中内容。

1.3K20

Python|gui编程之用pywin32实现“消息轰炸机”

1前言 今天,小编给大家带来一个好玩东西,它可以自动给你QQ好友发送消息,并且如题目所述达到一个“轰炸”效果,实际上就是刷屏,所以也可以叫它“刷屏神器”,代码很简单,也是通过python编程实现...2准备 首先看此程序需要核心模块:tkinter、pywin32、pillow。...自动发消息 导入模块 找到窗口 编写消息 发送消息 编写gui界面 编写主窗口 添加组件 响应按钮 错误提示 4自动发消息 4.1导入模块 为了整个程序运行,在这一步所有需要用到模块导入进来。...pywin32win32gui一个函数: FindWindow(ClassName,WindowName)函数,它作用是查找指定类名和窗口名,如果找到了就会返回该窗口句柄,否则返回0,其中参数...还有geometry()函数所接参数意思是:窗口宽400、高500间用小写x相连,后面用“+”连接窗口右上顶点在电脑屏幕位置。 运行效果: ?

3.1K30

窗口批量操作脚本 - 利用win3

环境:python 3.7.x 使用模块:pyautogui, win32gui 使用工具:WindowSpy++ 背景:最近要用帮同学处理400+张图片文字识别,考虑用python实现 [天若OCR...* 使用pyautogui过程,我遇到了一些问题,如反复使用pyautogui.hotkey('ctrl','v')来模拟Ctrl+V热键时候,一定概率出错。...但是……天若OCR是一个联网才能使用工具, [识别 - 跳出结果窗口] 时间里,窗口排列顺序是不确定,所以多次反复tab下结果总是不稳定……于是最终还是使用了win32。...论坛里关于使用win32需要窗口前置以方便模拟操作攻略很少,这也是我写这一篇动机。...如批量OCR过程需要前置操作窗口[图片查看器]和[文本编辑器],通过WindowsSpy++我得到:记事本窗体类名是notepad,而Windows照片查看器窗体类名是Photo_Lightweight_Viewer

2.2K10

Windows 上使用 Python 进行 web 开发

安装 Linux 分发版 多个 Linux 分发可在 WSL 上运行。 可以 Microsoft Store 查找和安装收藏夹。...我们仍需要安装pip、用于 Python 标准包管理器和venv, 这是用于创建和管理轻型虚拟环境标准模块。...现在, 你一个可供编写代码和安装包独立环境。 完成虚拟环境后, 请输入以下命令将其停用: deactivate。 ? 提示 建议计划项目的目录创建虚拟环境。...由于文件名 py 告诉 VS Code 这是一个 Python 文件, 因此你之前加载 Python 扩展会自动选择并加载一个 Python 解释器, 该解释器显示 VS Code 窗口底部...选择 "终端运行 Python 文件" 。 或者, 集成 WSL 终端窗口中, 输入python test.py : 运行 "Hello World" 程序。

6.8K40

Python一个连连看游戏辅助脚本,完整编程思路分享

对于兴趣学习游戏脚本同学一定帮助。 运行环境:Win10/Python3.5。...主要模块win32gui(识别窗口窗口置顶等操作)、PIL(屏幕截图)、numpy(创建矩阵)、operator(比较值)、pymouse(模拟鼠标点击)。...[5930c111cead1984d7c4da1d2c37fad0.png] 3.1 获取窗口句柄,把窗口置顶 python可以使用win32gui模块调用Windows API实现对窗口操作,使用...image] 上面的getIndex就是对比图片,判断图标是否出现过(是否已存在image_type_list,没出现则追加进去),这里使用汉明距离判断两个图片相识度,设置阀值10,当小于阀值则认为是同一个图片...五、开发总结 学习这样一个游戏辅助脚本,对于个人培养编程兴趣也是很多帮助工作之余不失为一个消遣方式,以后会多向这些方向研究学习。

1.5K20

『PyQt5-基础篇』| 01 简单基础了解

图片2.1 PyQt5主要模块以下是主要模块,可以从官方了解到其它内容:模块说明 QtCore核心GUI功能,被用于处理程序涉及时间、文件、目录、数据类型、文本流、链接、QMimeData、线程或进程等对象...QtGui基本图形功能类,如窗口集、事件处理、2D图形、基本图像和界面、字体和文本类等QtWidgets一整套UI元素控件,用于建立符合系统风格Classic界面,可在安装时选择是否使用此功能QtMultimedia...使用PyQt扩展Qt DesignerQt所有模块类综合到一个单一模块 uic 处理.ui文件2.2 PyQt5主要类PyQt5 API拥有620多个类和6000个函数;以下是主要类和说明:...用户界面对象基类QFrame框架窗口控件基类QMainWindow菜单栏、锚接窗口(如工具栏)和状态栏主应用程序窗口QDialog最普通顶级窗口 2.3 重要类继承关系PyQt 5重要类及其继承关系...单选按钮和一个文本或像素映射标签QCheckBox带文本标签复选框QspinBox允许用户选择一个值,要么通过按向上/向下键增加/减少当前显示值,要么直接输入输入QScrollBar水平或垂直滚动条

30860

如何在Ubuntu 18.04服务器上安装Python 3和设置编程环境

本教程一般原则将适用于Debian Linux任何发行版。 先决条件 为了完成本教程,您应该sudoUbuntu 18.04服务器上具有root用户特权。...该过程完成后,我们可以通过输入以下命令检查系统安装Python 3版本: 您将在终端窗口中收到输出,该输出将使您知道版本号。...每个环境基本上都是服务器上目录或文件夹,其中包含一些脚本以使其充当环境。 尽管有几种方法可以Python实现编程环境,但我们将在这里使用venv模块,该模块是标准Python 3库一部分。...根据您所运行Linux版本,您前缀可能会有所不同,但是括号环境名称应该是您在该行首先看到内容: 这个前缀让我们知道环境 my_env 当前处于活动状态,这意味着当我们在此处创建程序时,它们仅使用此特定环境设置和程序包...为此,我们打开一个命令行文本编辑器(例如nano)并创建一个新文件: nano hello.py 终端窗口中打开文本文件后,我们输入程序: print("Hello, World!")

1.4K30

写了个Python小工具,再也不怕孩子偷偷玩电脑游戏啦

怎么办呢,今天小编就带领大家来做一个防止孩子玩游戏Python小程序。 1 查询电脑所有进程 用Python循环检测电脑软件运行情况,当发现游戏软件时弹出警告窗口,并截图保存。...第二步:当匹配上之后,弹出提醒框 这一步实现方法很多,本文利用win32api模块弹出窗口,主要是提醒,给孩子一个主动改正错误机会,哈哈 def Warnning(): win32api.MessageBox...4 程序打包成exe文件 第四步:程序文件打包成exe文件 我想法是把程序先打包成可执行exe文件,python现成模块pyinstaller,pycharm里可以直接安装,安装完成后打开Win...+R,输入cmd打开命令窗口,直接输入 ?...5 设计成自动开机 第五步:生成exe文件设置成开机自启动 这步比较简单,WIN+R输入shell:startup ? ? 生成exe文件复制进去 ?

1K10

基于Python+uiautomationwindowsGUI自动化测试概述

当前支持平台包括:Linux、Windows、Mac OS X和Android Flexxhttps://flexx.readthedocs.io/en/stable/Flexx 是一个Python...它首次发布也是1998年,但是当时它叫 PyKDE,因为开始时候SIP和PyQt没有分开。PyQt是用SIP写。...3个子模块用于窗口管理(定位窗口、显示和关闭窗口、获取窗口位置等)pyautoguihttps://pyautogui.readthedocs.io/en/latest/屏幕控制(截屏等)、鼠标控制.../blob/master/readme_cn.md3.3 大体内容uiautomation是作者业余时间开发供自己使用一个python模块;所以安装时候直接:pip install uiautomationUIAutomation...automation模块枚举窗口时,支持下列参数(从doc窗口运行automation.py程序 ):-t intValue 延迟枚举时间,单位秒-r 从树根部枚举,如果不指定,从当前窗口枚举-d intValue

2.6K30

Python打包exe文件方法汇总【4种】

python早期一个版本取消掉了GIL,代之以高粒度锁来实现多线程,但是实际应用单个线程效率大大降低。...故后来又将GIL这个锁还原回去,所以至今python2也好还是python3都会有这个锁。但是这个锁很大一个问题,那就是效率问题,它导致了python仅仅只能利用一个core来进行数据计算。...前一个是多进程库,为了解决python用于数据密集型处理情况;后一个用于异步IO处理情况,基本原理就是CPU时钟之间来回切换,简单例子就是爬虫程序爬取网页时候。...然后cmd,切换到Scripts路径下,输入 python cxfreeze-postinstall,会发现Scripts文件夹下又多了.bat文件,此时已经安装成功 继续cmd下尝试输入 cxfeeeze...具体操作: 首先在命令提示符中使用cd命令转换到所需要转换python文件目录,因为转换后dist文件夹会出现在命令提示符的当前目录 然后输入: cxfreeze --init-script=

2.6K10

Linux】BASH基本攻略,分分钟PK掉黑客达人

是否注意到,电影超级讨厌黑客仅仅只需键入几行指令,盯着黑底绿字屏幕就能轻易渗透最安全银行系统,银行账户洗劫一空。...以下是Mac上典型终端外观: 典型MAC终端示例图 Mac和Linux各自版本终端。Windows还有一个内置命令shell,但它基于MS-DOS命令行而不是UNIX。...入门 为掌握Bash入门知识,请尝试下列简单命令: · echo:返回shell提示符下键入内容,类似于Python打印。 · date:显示当前时间和日期。 · cal:显示当月日历。...接下来请尝试列出Demo文件夹所有.py文件: Cd命令 Cd是更改目录(Change Directory)缩写,其功能为活动目录更改为指定路径。.../:to search for a specific word q:quit Pipelinesand Filters管道和过滤器 管道运算符“|”(垂直条)是一种一个命令输出作为输入发送到一个命令方法

2.5K30

Python游戏工具包---Pygame最常用15个模块详解(附pdf版本)

如果显示模式全屏,则返回一个空列表。如果返回 -1 表示支持任何分辨率(类似于窗口模式)。返回列表由大到小排列。 如果颜色深度是 0,SDL 选择当前/最合适颜色深度显示。...如果没有活动通道,则此函数返回None。如果没有活动通道且force参数为True,则会找到运行时间最长声道并返回它。...一般情况下此方法用于窗口模式。全屏模式下,该方法总会返回 True。 注意: MS Windows 系统一个窗口可以同时对鼠标和键盘事件保持监听。...但是 X-Windows 系统,需要用一个窗口监听鼠标事件而另一个窗口监听键盘事件。pygame.mouse.get_focused() 可以表示 pygame 窗口是否接收鼠标事件。...如果一个 Rect 对象 width 或 height 0,那么将在 0 测试返回 True。一些方法返回尺寸为 0 Rect 对象,用于表示一个非法矩形。

15.3K55

Python 自动化指南(繁琐工作自动化)第二版:二十、使用 GUI 自动化控制键盘和鼠标

原文:https://automatetheboringstuff.com/2e/chapter20/ 了解用于编辑电子表格、下载文件和启动程序各种 Python 模块是很有用,但有时您需要使用应用没有任何模块...PyAutoGUI 鼠标函数使用 x 和 y 坐标。图 20-1 显示了计算机屏幕坐标系;这类似于用于图像坐标系统,第 19 章讨论过。原点,其中x和y均为零,位于屏幕左上角。...活动窗口是当前接受键盘输入窗口,你所采取行动——比如打字,或者在这种情况下,拖动鼠标——影响那个窗口活动窗口也称为聚焦窗口或前台窗口。...这些特性来自 PyAutoGUI 包含 PyGetWindow 模块。 获取活动窗口 屏幕上活动窗口是当前处于前台并接受键盘输入窗口。...如果您当前正在Mu编辑器编写代码,则Mu编辑器窗口活动窗口屏幕上所有窗口中,一次只有一个活动

8.2K51

使用Hadoop分析大数据

本文是Hadoop如何帮助分析大数据初学者指南。 大数据(Big Data)是一个指大量数据术语,包括传统数据库存在结构化数据以及文本文档,视频和音频等结构化数据。...使用Hadoop先决条件 基于Linux操作系统如Ubuntu或Debian是建立Hadoop首选。有关Linux命令基本知识很有帮助。此外,JavaHadoop使用扮演着重要角色。...但人们可以使用他们喜欢语言,如用Python或Perl来编写方法或函数。 Hadoop中有四个主要库。 Hadoop Common:这提供了Hadoop中所有其他模块使用公用程序。...MapReduce编程对于涉及高度分析技能工作而言效率低下。它是一个低级API分布式系统。一些API对开发人员无用。 但也有好处。Hadoop许多有用功能,如数据仓库,欺诈检测和市场活动分析。...这些有助于从收集数据获取有用信息。Hadoop能够自动复制数据。因此多份数据可被用作备份来防止数据丢失。 类似于Hadoop框架 没有提及Hadoop任何关于大数据讨论都不是完整

75340

Python简单实现阴阳师挂机脚本

实现原理: 对各个按钮等需要点击地方进行截图,然后对整个屏幕截屏,通过模板匹配得到截图截屏坐标位置,进行点击 实现方法: 对整个屏幕进行截图,并保存 ####截图方法1#### import win32gui...注:模板匹配具有自身局限性,主要表现在它只能进行平行移动,若原图像匹配目标发生旋转或大小变化,该算法无效。...基本方法后,然后就可以写代码进行挂机了。...贴一个自己刷探索代码,其中click模块为鼠标模拟点击,printscreen模块为截屏,image_discern模块为模板匹配 import click import printscreen import...还有一个简单实现方法,运用pyautogui库,进行鼠标点击、截屏等操作 源地址;https://www.cnblogs.com/ananing/p/python.html

3.9K30
领券