使用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