我能想到像这样的快速代码。

由于所有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设备信息的简单方法?相关推荐

  1. python调用dll函数_从Python调用DLL函数

    我想从Python调用DLL中的函数.但我有个错误:"Attribute Error function not found" 这是我的代码:import os import cty ...

  2. python调用matlab函数_从 Python 调用 MATLAB 函数的三种方法

    0. 实验环境Ubuntu 16.04 Matlab R2015b 1. 借助于 mlab 库 安装方法非常简单,只需一行命令 sudo pip install mlab 即可. import num ...

  3. python调用excel宏_用Python如何开发Excel宏脚本?新手必学

    今天介绍一个叫 xlpython 的库,通过它我们可以用 Python 来开发 Excel 的宏脚本,真正实现在 Excel 中调用 Python. 基本环境 操作系统:Windows 10 x64 ...

  4. python调用微信客户端_用Python编写的简化版微信客户端

    原标题:用Python编写的简化版微信客户端 原文:A simple WeChat client written in Python supports session persistence. 翻译: ...

  5. python 调用函数 开销_减少python中的函数调用开销

    我开发了一个应用程序,它模拟在网格中移动的N个机器人,这些机器人试图在有限的步骤中最大化访问的网格单元的数量,在目标点进行会议.这一切都正常,但是很慢.它目前是python numpy mathplo ...

  6. python调用ping命令_在Python中调用Ping命令,批量IP的方法

    #!/usr/bin/env python #coding:UTF-8 ''''''' Author: jefferchen@163.com 可在命令行直接带目的IP,也可将IP列表在文本文件中. p ...

  7. python调用matlab函数_从python调用MATLAB函数

    我知道这是一个老问题,已经得到答复. 但是我一直在寻找相同的东西(对于Mac),发现有很多选择与matlab交互的方法和成熟度不同. 这是我发现的: pymat 使用matlab引擎(libeng)进 ...

  8. python调用谷歌地图_使用Python调用谷歌地图并记录运动轨迹进行可视化

    本篇博文主要介绍了如何使用python来调用谷歌地图,并对北京的一个轨迹数据集进行可视化展示.该数据集包含在3年内收集的182个用户的GPS轨迹.我在这个演示中使用了用户001的数据. 博文会给出具体 ...

  9. python调用dos命令_基于Python执行dos命令并获取输出的结果

    这篇文章主要介绍了基于Python执行dos命令并获取输出的结果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import os import s ...

最新文章

  1. python加颜色_Python 给屏幕打印信息加上颜色的实现方法
  2. LDA基本介绍以及LDA源码分析(BLEI)
  3. MapReduce实现join操作
  4. Dijkstra和动态规划
  5. 服务器重装 pe,WinPE 下安装 Windows Server 2003 服务器
  6. [C# 基础知识梳理系列]专题四:事件揭秘
  7. mysql跳过安全_几年了,作为一个码农终于把MySQL日记看懂了!
  8. oracle DML错误日志(笔记)
  9. spring mvc 接收表单 bean
  10. Linux平台kafaka安装及使用
  11. 计算机音乐A谱,WPSOffice谱写音乐简谱
  12. SGI STL的rb_tree浅析
  13. 值得收藏的北京移动短信代码
  14. 运筹学基础(名词解释题总结)
  15. 漂浮的云朵html,CSS3之动画模块实现云朵漂浮效果
  16. [PCL教程] PCL漫游之Filter、Features
  17. 上下文切换频繁,导致load average 过高
  18. Python 成绩统计
  19. 长亮科技带病IPO成功 另类持股承诺被疑闯关秘诀
  20. 安卓端微信H5下载文件处理:让微信自动弹起跳转外部浏览器窗口

热门文章

  1. Clone Graph问题及解法
  2. 微信小程序实名认证接口_人脸核身接口整理
  3. 算法介绍及实现——马尔可夫链、隐马尔可夫链(附Python实现)
  4. InnoSetup程序开机自启
  5. 诚信比生命更重要,人不诚信难成正果
  6. 【BZOJ1124】Mafia(POI2008)-环套树DP
  7. E - Mafia CodeForces - 348A (推公式,思维)
  8. ubuntu大于4T分区 12T硬盘分区
  9. jzoj3094. Hash函数
  10. CSUST选拔赛题解之-Problem H: 逃出监狱