1. 程式人生 > >使用Python獲取/dev/input目錄下event對應的裝置

使用Python獲取/dev/input目錄下event對應的裝置

關於Linux的Input子系統詳解請看這篇文章

思路:

在某些情況下,我們想知道,event分別對應的是什麼裝置。雖然我們可以終端中通過命令獲取詳細資訊,我們可以使用Python進行相關處理後獲取event所對應的裝置的資訊。而系統所有輸入裝置都會出現在/sys/class/input之下,不論它們是以何種匯流排連線到系統的。

/sys/class/input下存放著event對應的連結:
這裡寫圖片描述

而對應連結到的資料夾中的/device/name檔案中存放著該event對應的裝置名稱,直接讀取檔案內容就可以知道該event對應的裝置名稱。

程式碼:

#!/usr/bin/env python
#coding: utf-8
import os # 源目錄 deviceFilePath = '/sys/class/input/' def showDevice(): os.chdir(deviceFilePath) for i in os.listdir(os.getcwd()): namePath = deviceFilePath + i + '/device/name' if os.path.isfile(namePath): print "Name: %s Device: %s" % (i, file(namePath).read())

呼叫函式可輸出event與相關的裝置名稱

效果:

這裡寫圖片描述

下篇我將講講在Linux下如何用Python監控鍵盤的輸入資訊。

相關推薦

使用Python獲取/dev/input目錄event對應裝置

關於Linux的Input子系統詳解請看這篇文章。 思路: 在某些情況下,我們想知道,event分別對應的是什麼裝置。雖然我們可以終端中通過命令獲取詳細資訊,我們可以使用Python進行相關處理後獲取event所對應的裝置的資訊。而系統所有輸入裝置都會出

Linux獲取/dev/input目錄event對應裝置

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Linux如何查看與/dev/input目錄event對應的設備

http bar 分區 查看內存 form cal lan input -a 轉載:https://blog.csdn.net/cupidove/article/details/23122645 1. /dev/input目錄 /dev/input目錄下的事件都是在

Linux如何檢視與/dev/input目錄event對應裝置

                1. /dev/input目錄    /dev/input目錄下的事件都是在驅動中呼叫input_register_device(struct input_dev *dev)產生的。如我的盒子的/dev/input目錄的內容如下:crw-rw---- root     inpu

dev沒有input 目錄event裝置節點

/etc/mdev.conf mdev.conf寫的不對。 加入下面的就可以: # Move input devices to input directory event.* 0:0 06

Python獲取當前資料夾目錄和檔案

Python獲取當前資料夾下的目錄和檔案 # !/usr/bin/env python # -*-coding:utf-8-*- """ Copyright(c)2018 file:     sambaCenter.py author:    date

python獲取文件夾數量

number not tor convert lsi lists sub main rect import os totalSize = 0 fileNum = 0 dirNum = 0 def visitDir(path): global totalSiz

python——查詢linux指定目錄所有的空目錄

pac 方法 6.5 AC 查詢 argv sys.argv 目錄名 env 1 #!/usr/bin/env python3 2 # -*- coding: utf-8 -*- 3 #*******查詢指定目錄中的空目錄********* 4 #執行方法:pyt

python 獲取指定資料夾所以檔案

reportPath =資料夾路徑 listdir=以一個list返回資料夾下所以檔案 dirs = os.listdir(reportPath)print(dirs) def __get_report(self): """獲取最新測試報告""" dirs = os.listdir(repo

python 獲取京東暢銷書目錄和網址!贊一個

  從事python開發有一年多時間,起初是學習全棧的,工作中主要是在做後端開發,現在練練手,瞭解一下最新爬蟲思路和爬蟲方法。 #!/usr/bin/env python # encoding=utf-8 import requests from bs4 import Bea

go get獲取的依賴庫和dep獲取的vendor目錄的依賴庫不一致的問題------玩Gopkg.toml

        程式碼: package main import ( "fmt" "github.com/satori/go.uuid" ) func main() { u1 := uuid.Must(uuid.NewV4()) fmt.P

python中匯入其他目錄的模組 ——轉載

python包含子目錄中的模組方法比較簡單,關鍵是能夠在sys.path裡面找到通向模組檔案的路徑。 下面將具體介紹幾種常用情況: 1. 主程式與模組程式在同一目錄下: 如下面程式結構: `-- src     |-- mod1.py    &nbs

Python3學習(三十六):python遍歷操作目錄的檔案

在實際場景中,我們往往會希望可以遍歷某個目錄下的所有檔案,執行一些操作,比如對這些檔案的轉化,比如提取這些檔案的資料,比如將這些檔案經過某些操作後再儲存至另外的目錄下。 今天講一下如何遍歷操作目錄下的檔案。 假設我們需要對$Home/log目錄下的檔案進行操作後,寫入$H

python3 獲取一個本地目錄所有檔案的絕對路徑

程式碼如下: import os def get_abs_paths(directory, totalPathFiles=[]):     '''     此函式旨在獲取directory目錄下,所有檔案的絕對路徑,     並放在to

python 獲取list特定元素

原文:https://blog.csdn.net/qq_24737639/article/details/78839678 方法一: 利用陣列自身的特性 a.index(target), 其中a是你的目標list,target是你需要的下標對應的值 a=[72, 56, 76, 84

獲取 Android raw 目錄 視訊的縮圖

以下程式碼用於獲取 android raw目錄下視訊檔案的縮圖: /** * 獲取 raw 下 指定視訊檔案的縮圖 * @param aVideoName * @return */ priva

python 獲取指令碼所在目錄的正確方法

1. 以前的方法 如果是要獲得程式執行的當前目錄所在位置,那麼可以使用os模組的os.getcwd()函式。 如果是要獲得當前執行的指令碼的所在目錄位置,那麼需要使用sys模組的sys.path[0]變數或者sys.argv[0]來獲得。實際上sys.pat

Python遞迴處理目錄的檔案

本文首發於我的個人部落格:Suixin’s Blog 原文: https://suixinblog.cn/2019/01/os-walk.html  作者: Suixin 使用os模組的os.walk()函式可以遞迴地遍歷目錄。 用法 os.walk(top, to

c++獲取某一目錄的所有檔案

#include <dirent.h> void FindFiles(string root ,vector<string> &files){ DIR *dir;

Android中獲取不同語言目錄的字串

首先建立兩個API: private final static String LAN_FR = "fr"; private final static String LAN_ES = "es"; Resources getResourcesB