公告(庆新年)(2023/12/31 23:59:59 ——2024/1/1 0:00)

又是新的一年了,时光飞逝。没想到已经过了4年了。又是新的一年,希望新年有个新气象。

However, 今年由于事情太多并没有怎么写文章,前几天明明还想着要写一篇来着….

想想时间过得真快啊,本站已经成立4年了…

我们还将继续前进,探索,直到知识的边缘。

那么先到这里了,祝大家在新的一年里有好的运气,也希望我们能一直走下去。

同时也祝大家元旦快乐

www.ljsdwz.cn 管理员 ljs

Python安装PyCrypto失败的解决

快速解决

当报错为Microsoft Visual C++ 14.0 is required 时,是组件缺失。

安装一个MSVC就行 Visual Studio 2022 生成工具

当然你可以选择去自己找最新版本

下载 Visual Studio Tools这个页面的适用于Visual Studio 2022的工具中可以找到

当你已安装但发现报下图的错误

找到你的MSVC的安装目录(或者是Visual Studio的安装目录)

找到C:\Program Files (x86)\Microsoft Visual Studio\2020\BuildTools\VC\Tools\MSVC\14.34.31933\include

找到stdint.h复制粘贴到下图报错的路径

打开inttypes.h,将#include <stdint.h>改为# “stdint.h”.

注意:这里的引号必须是英文的引号

保存后重新运行,问题解决。

详细描述

安装PyCrypto包一直提示失败,并且报下面这个错误:

inttypes.h头文件出错

满屏错误,但是pip说is likely not a problem with pip。这不是pip的问题。

那么肯定和inttypes.h头文件脱不开关系,而且看起来是文件语法错误。

报错的路径下没有stdint.h,但是却有inttypes.h。

inttypes.h include的头文件

于是我选择将MSVC的stdint.h放在这个目录下,并且打开inttypes.h,将#include <stdint.h>改为# “stdint.h”.

注意:这里的引号必须是英文的引号

安装成功

安装成功了


本作品采用知识共享署名 4.0 国际许可协议进行许可。

Python键鼠控制库-pynput(鼠标)

鼠标部分

首先,我们要先安装pynput库

pip install pynput -i https://pypi.mirrors.ustc.edu.cn/simple/

对于每一种输入设备,它包含一个子包来控制该种设备

  • pynput.mouse: 包含控制和监控鼠标或触摸板的类
  • pynput.keyboard: 包含控制和监控键盘的类

鼠标模块

鼠标的基本操作

先导入鼠标控制模块

from pynput import mouse

也可以直接导入pynput库,就像这样:

import pynput 

然后获取鼠标控制对象

control = mouse.Controller()

获取鼠标当前位置(鼠标的坐标位置是鼠标的头部)

print(control.position)

在这里可以重复获取鼠标的坐标,像这样:

from pynput import mouse
while True:
    control = mouse.Controller()
    print(control.position)

改变鼠标的位置(注意:这里相当于直接把鼠标头传送到那个定点位置)

control.position = (100, 100)#将鼠标传送到x = 100,y =100的位置

移动鼠标的位置(x,y)(注意:这是在现在的鼠标坐标位置加减x,y的值)

control.move(10, 10)#这相当于在100,100坐标的x值和y值+10,也就是现在移动到位置110,110

鼠标按键的类型

  • 左键 mouse.Button.left
  • 右键 mouse.Button.right
  • 中键 mouse.Button.middle

按下鼠标

control.press(鼠标按键的类型)

释放鼠标

control.release(鼠标按键的类型)

单击鼠标

control.click(鼠标按键的类型, 1)

双击鼠标

control.click(鼠标按键的类型, 2)

鼠标滚轮滚动

control.scroll(0, 为负值是向上滚动为正值是向下滚动)

关于鼠标事件的监听

from pynput import mouse
# 鼠标move的监听
def on_move(x, y):
    print(f'Current position: ({x}, {y})')

# 鼠标按下的监听
def on_click(x, y, button, pressed):
    print(f'Click position: ({x}, {y})')
    print(f'Click button: {button}')
    print(f'Click state: {"Pressed" if pressed else "Release"}')

# 鼠标滚轮scroll的监听
def on_scroll(x, y, dx, dy):
    print(f'Scroll position: ({x}, {y})')
    print(f'Scroll direction: ({dx}, {dy})')

with mouse.Listener(on_move=on_move,on_click=on_click,on_scroll=on_scroll) as listener:
    listener.join()


Python键鼠控制库-pynput(鼠标) 由 www.ljsdwz.cn 采用 知识共享 署名 4.0 国际 许可协议进行许可。

评分:1 分,总分为 5 分。

pynput Python 键鼠控制

退出移动版
登录