诽谤性的捆绑
pyudev的Python项目详细描述
pyudev是一个LGPL许可的纯Python绑定,用于libudev设备和 linux的硬件管理和信息库。它几乎支持所有 libudev功能。您可以枚举设备、查询设备属性和 属性或监视设备,包括使用线程的异步监视, 或者在qt、glib或wxpython的事件循环中。
绑定支持CPython2(2.6或更新版本)和3(3.1或更新版本)以及PyPy 1.5或更新版本。它是针对udev 151或更新的udev的早期版本进行测试的。 在过时的Linux系统上可以找到,但不受官方支持。
用法
pyudev的使用非常简单,这要归功于底层udev的强大功能。 图书馆。获取所有分区的标签只需几行:
>>> 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
website提供了详细的user guide和完整的API reference。
支架
请向问题跟踪者报告问题,但要尊重 以下指南:
- 检查问题是否尚未报告。
- 检查master分支中的问题是否已修复。
- 标题清晰、语法描述详细的开放性问题 正确,完整的句子。
- 在中包括python版本和udev版本(请参见udevadm --version) 你的问题描述。
开发
源代码托管在GitHub:
git clone git://github.com/pyudev/pyudev.git
请分叉存储库并用您的修复程序或新的 功能,但请遵守以下准则:
- 阅读how to properly contribute to open source projects on GitHub。
- 理解branching model。
- 使用基于develop分支的主题分支可以轻松地修改pull 如有必要,请稍后提出请求。
- 写good commit messages。
- 在打开拉取请求之前挤压主题分支上的提交。
- 尊重PEP 8(使用pep8检查编码风格的符合性)。
- 如果可能,添加单元测试(请参阅testsuite documentation)。
- 在docstrings中添加api文档。
- 打开pull request 只涉及一个主题,标题和描述清楚 语法正确,句子完整。