python调用usb设备_在Python中查询连接的USB设备信息的简单方法?
我能想到像这样的快速代码。
由于所有USB端口都可以通过/ dev / bus / usb / /
对于生成的ID,即使您拔下设备并重新连接它[可能是其他端口]。它会是一样的。
import re
import subprocess
device_re = re.compile("Bus\s+(?P\d+)\s+Device\s+(?P\d+).+ID\s(?P\w+:\w+)\s(?P.+)$", re.I)
df = subprocess.check_output("lsusb")
devices = []
for i in df.split('\n'):
if i:
info = device_re.match(i)
if info:
dinfo = info.groupdict()
dinfo['device'] = '/dev/bus/usb/%s/%s' % (dinfo.pop('bus'), dinfo.pop('device'))
devices.append(dinfo)
print devices此处的示例输出将是:
[
{'device': '/dev/bus/usb/001/009', 'tag': 'Apple, Inc. Optical USB Mouse [Mitsumi]', 'id': '05ac:0304'},
{'device': '/dev/bus/usb/001/001', 'tag': 'Linux Foundation 2.0 root hub', 'id': '1d6b:0002'},
{'device': '/dev/bus/usb/001/002', 'tag': 'Intel Corp. Integrated Rate Matching Hub', 'id': '8087:0020'},
{'device': '/dev/bus/usb/001/004', 'tag': 'Microdia ', 'id': '0c45:641d'}
]
python调用usb设备_在Python中查询连接的USB设备信息的简单方法?相关推荐
- python调用dll函数_从Python调用DLL函数
我想从Python调用DLL中的函数.但我有个错误:"Attribute Error function not found" 这是我的代码:import os import cty ...
- python调用matlab函数_从 Python 调用 MATLAB 函数的三种方法
0. 实验环境Ubuntu 16.04 Matlab R2015b 1. 借助于 mlab 库 安装方法非常简单,只需一行命令 sudo pip install mlab 即可. import num ...
- python调用excel宏_用Python如何开发Excel宏脚本?新手必学
今天介绍一个叫 xlpython 的库,通过它我们可以用 Python 来开发 Excel 的宏脚本,真正实现在 Excel 中调用 Python. 基本环境 操作系统:Windows 10 x64 ...
- python调用微信客户端_用Python编写的简化版微信客户端
原标题:用Python编写的简化版微信客户端 原文:A simple WeChat client written in Python supports session persistence. 翻译: ...
- python 调用函数 开销_减少python中的函数调用开销
我开发了一个应用程序,它模拟在网格中移动的N个机器人,这些机器人试图在有限的步骤中最大化访问的网格单元的数量,在目标点进行会议.这一切都正常,但是很慢.它目前是python numpy mathplo ...
- python调用ping命令_在Python中调用Ping命令,批量IP的方法
#!/usr/bin/env python #coding:UTF-8 ''''''' Author: jefferchen@163.com 可在命令行直接带目的IP,也可将IP列表在文本文件中. p ...
- python调用matlab函数_从python调用MATLAB函数
我知道这是一个老问题,已经得到答复. 但是我一直在寻找相同的东西(对于Mac),发现有很多选择与matlab交互的方法和成熟度不同. 这是我发现的: pymat 使用matlab引擎(libeng)进 ...
- python调用谷歌地图_使用Python调用谷歌地图并记录运动轨迹进行可视化
本篇博文主要介绍了如何使用python来调用谷歌地图,并对北京的一个轨迹数据集进行可视化展示.该数据集包含在3年内收集的182个用户的GPS轨迹.我在这个演示中使用了用户001的数据. 博文会给出具体 ...
- python调用dos命令_基于Python执行dos命令并获取输出的结果
这篇文章主要介绍了基于Python执行dos命令并获取输出的结果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import os import s ...
最新文章
- python加颜色_Python 给屏幕打印信息加上颜色的实现方法
- LDA基本介绍以及LDA源码分析(BLEI)
- MapReduce实现join操作
- Dijkstra和动态规划
- 服务器重装 pe,WinPE 下安装 Windows Server 2003 服务器
- [C# 基础知识梳理系列]专题四:事件揭秘
- mysql跳过安全_几年了,作为一个码农终于把MySQL日记看懂了!
- oracle DML错误日志(笔记)
- spring mvc 接收表单 bean
- Linux平台kafaka安装及使用
- 计算机音乐A谱,WPSOffice谱写音乐简谱
- SGI STL的rb_tree浅析
- 值得收藏的北京移动短信代码
- 运筹学基础(名词解释题总结)
- 漂浮的云朵html,CSS3之动画模块实现云朵漂浮效果
- [PCL教程] PCL漫游之Filter、Features
- 上下文切换频繁,导致load average 过高
- Python 成绩统计
- 长亮科技带病IPO成功 另类持股承诺被疑闯关秘诀
- 安卓端微信H5下载文件处理:让微信自动弹起跳转外部浏览器窗口