我想在Raspberry Pi上检测USB并访问USB以复制一些数据. 我用了pyudev,从USB获取了一些信息,但我无法访问它.我该怎么办? 这是我的代码:

import pyudev
context = pyudev.Context()
for device in context.list_devices(subsystem='block', DEVTYPE='disk'):
    for props in device.properties:
        if device.get("ID_BUS") == "usb":
            print(props, device.get(props))

USB的路径是/media/pi/CCCOMA_X64FRE_EN-GB_DV9,但我没有找到它在列表属性,当我打印他们.我该怎么办? 谢谢.

推荐答案

你找不到usb驱动器的装载点的原因是device.properties不包括装载点.但是,你可以从device.properties得到磁盘名(/dev/sdx),然后使用subprocess.check_output(['findmnt', '/dev/sdx1', '-no', 'TARGET']),你可以在这个函数的返回中找到你的装载点.

Python相关问答推荐

线性模型PanelOLS和statmodels OLS之间的区别

PywinAuto在Windows 11上引发了Memory错误,但在Windows 10上未引发

可变参数数量的重载类型(args或kwargs)

使用@ guardlasses. guardlass和注释的Python继承

如何并行化/加速并行numba代码?

Plotly Dash Creating Interactive Graph下拉列表

用渐近模计算含符号的矩阵乘法

在Python中使用if else或使用regex将二进制数据如111转换为001""

Python避免mypy在相互引用中从另一个类重定义类时失败

具有相同图例 colored颜色 和标签的堆叠子图

BeautifulSoup:超过24个字符(从a到z)的迭代失败:降低了首次深入了解数据集的复杂性:

来自Airflow Connection的额外参数

为什么在Python中00是一个有效的整数?

将字节序列解码为Unicode字符串

Django抛出重复的键值违反唯一约束错误

Stats.ttest_ind:提取df值

无法使用请求模块从网页上抓取一些产品的名称

如何使用Polars从AWS S3读取镶木地板文件

将索引表转换为Numy数组

在Django REST框架中定义的URL获得404分