我的目标是在无限循环(只被键盘中断停止)上运行一个脚本,当I插入一个设备时,代码会在屏幕上打印"New drive mount at /mount/point/here“。我试着使用pyudev,但是我不能让它工作。有人能教我怎么做吗?在与Linux事件交互方面,我还是个新手。
发布于 2018-02-14 12:33:31
对于设备监控,在循环中使用类似下面的代码:
#!/usr/bin/python3
import pyudev
context = pyudev.Context()
path = pyudev.Devices.from_sys_path
monitor = pyudev.Monitor.from_netlink(context)
monitor.filter_by('block')
# enumerate at device connection
for device in iter(monitor.poll, None):
if 'ID_FS_TYPE' in device:
if device.action == 'add':
if device.device_node[5:7] == 'sd':
print('New drive mounted at /', device.device_node)
https://stackoverflow.com/questions/43375901
复制相似问题