美文网首页
python实现记录键盘输入

python实现记录键盘输入

作者: 安帅帅 | 来源:发表于2017-07-23 10:32 被阅读1014次

1.控制读写、输入的字符设备存储在系统的哪里?


2.如何在系统文件中筛选存储设备?请写出具体步骤。

先切换至系统目录下

遍历系统目录下的所有目录

找到设备信息相关的文件

判断是否为键盘键盘设备(文件是否存在&是否可以读取文件)

  若是:将文件路径加入列表

若不是:返回-1


3.监控键盘设备是指什么?具体如何实现?

监控设备即对设备添加文件描述符,监控设备处于各种状态。

将设备映射到某对象中

建立字典,为设备添加文件描述符


4.在监控键盘输入的过程中,用什么库来获取原始数据?用什么库来监听设备状态?处理原始数据的库是如何处理原始数据的?

获取原始数据:evdev

监听设备状态:select库

endev库将设备输入转化成多个event对象,故在函数中需要对其解析


5.对于键盘设备来说,shift、caps状态是各种状态?


6.利用python实现键盘输入监控的总体设计。

找到所有的键盘设备

获取键盘输入的数据

解析从键盘端获取的输入数据

在字符缓冲区处理特殊按键

将获取到的数据通过网络传输至服务器端


7.获取键盘数据过程中要实现哪些功能?实现的步骤又是什么?通过那些工具实现?

1st:要获得需要的键盘设备

产生本地的服务器

关联键盘和本地服务器(设定文本传输任务)

生成缓冲区

通过select库监听键盘设备

读取键盘的输入

2st:先寻找指定键盘

在本地创建服务器

连键盘和服务器用文本传输相关联

将文被传输后教程缓冲池

用select库监听键盘设备,并将键盘操作存储在数组中;

解析键盘操作,生成字符,并将字符存储在缓冲区中。

3st:监听键盘设备使用select库

使用evdev库解析键盘设备的输入,并将每一个输入转化为event对象

筛选类型为EV_key类型的键盘输入


8.解析获取的原始数据和之前的数据有何不同?需要实现哪些功能?

有些按键属于组合键,不能使用传统的方式获取信息,如:shift、caps(本功能可以理解为状态管理的函数)

需要实现的功能:

通过参数传递获取shift、caps的初始状态

通过方法转化其状态

通过方法对转化特定的shift、caps的状态


9.描述linux下与设备驱动相关的文件是如何存储的?

相关文章

  • python实现记录键盘输入

    1.控制读写、输入的字符设备存储在系统的哪里? 2.如何在系统文件中筛选存储设备?请写出具体步骤。 先切换至系统目...

  • 一 -07 python (基础)变量的输入

    input 函数实现键盘输入,是阻塞式函数,如果用户不输入,它会一直停在 在python3中用户输入的 任何内容 ...

  • python实现掘金定时签到抽奖

    python实现掘金定时签到抽奖 一. 概述 这里记录一下使用 python 实现掘金定时签到抽奖。首先需要登录掘...

  • android键盘输入读取

    android键盘输入读取  监控android键盘输入方式有两种,一种在java层实现,重写onKeyDown和...

  • python文件I/O学习

    打印到屏幕:(Python 2.0+) (Python 3.0+)把print作为一个内置函数 读取键盘输入:ra...

  • Python:1-6、输入与输出

    一、输出 python中变量的输出 二、输入 在Python中,获取键盘输入的数据的方法是采用 raw_input...

  • 使用python + selenium实现浏览器自动登录

    使用python + selenium实现浏览器自动登录python版本为3.6.2系统为windows10记录自...

  • Python Logging模块的简单使用

    记录日志作为做项目最基本的功能之一,在Python中是通过Logging模块实现的。简单记录一下Python Lo...

  • 2018-11-05

    在函数中可以把全局变量用input实现键盘输入

  • 好久不用键盘输入了

    好久没有用键盘输入记录了,以前是喜欢用键盘输入记录,还特地买了蓝牙键盘,第一个蓝牙键盘不好,用不多久就坏掉了,为了...

网友评论

      本文标题:python实现记录键盘输入

      本文链接:https://www.haomeiwen.com/subject/ysnpkxtx.html