跳转到主要内容

libudev绑定库

项目描述

https://secure.travis-ci.org/pyudev/pyudev.png?branch=develop

http://pyudev.readthedocs.org

pyudev 是一个基于 LGPL 许可的,纯 Python 绑定库,用于 libudev,它是 Linux 系统中的设备和管理硬件信息库。它支持几乎所有的 libudev 功能。您可以对设备进行枚举、查询设备属性和属性或监视设备,包括使用线程的异步监视,或在 Qt、Glib 或 wxPython 的事件循环中监视。

该绑定支持 CPython 3 和 PyPy 的兼容版本。它已经与 udev 151 或更高版本进行了测试,但旧版 Linux 系统上的 udev 可能也可以正常工作,但不是官方支持。

使用方法

由于底层 udev 库的强大功能,pyudev 的使用非常简单。只需几行代码即可获取所有分区的标签。

>>> import pyudev
>>> context = pyudev.Context()
>>> for device in context.list_devices(subsystem='block', DEVTYPE='partition'):
...     print(device.get('ID_FS_LABEL', 'unlabeled partition'))
...
boot
swap
system

网站提供了详细的 用户指南 和完整的 API 参考文档

支持

请在问题跟踪器中报告问题和疑问,但请遵守以下指南

  • 检查问题是否已被报告。

  • 检查问题是否已在 master 分支中修复。

  • 以清晰的主题和详细的描述(语法正确、完整的句子)打开问题。

  • 在问题描述中包含 Python 版本和 udev 版本(参见 udevadm --version)。

开发

源代码托管在 GitHub

git clone git://github.com/pyudev/pyudev.git

请复制存储库并提交包含修复或新功能的拉取请求,但请遵守以下指南

请求新的发布版本

我将在 Fedora 从 rawhide 分支后,每隔八月份和十月份定期发布这个项目。

如果您认为额外的发布版本对您有所帮助,请提交一个问题,说明为什么您需要新版本,我预计我会发布一个。

为什么您需要解释为什么您需要新版本呢?因为 pyudev 并非我日常工作的一部分,而且我并不十分了解它现在的使用情况。

项目详细信息


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

pyudev-0.24.3.tar.gz (56.0 kB 查看哈希值)

上传时间

构建分发

pyudev-0.24.3-py3-none-any.whl (62.7 kB 查看哈希值)

上传时间 Python 3

支持者