我目前正与Raspbian Jessie一起在树莓派3上开发嵌入式应用程序。这个应用程序的目的是在任何usb密钥上的excel中写入数据(它总是插在树莓皮上的同一端口上)
当前状态目前,我想要数据的路径直接写在我的代码中
USBadress='/media/pi/DATA3'
问题如果usb密钥安装在其他地方,或者如果我使用不同的usb密钥,我的应用程序无法正常工作
我尝试了什么
修改fstab以自动将/dev/sda1安装在指定的文件夹上(例如:media/pi/genericFolder,但有时usb密钥路径不同(/dev/sdb1),并且只有当您打开已插入usb密钥的pi时,此解决方案才起作用(在我的情况下,这不是每次都是真的)
我也尝试过UUID,但这个解决方案不起作用,因为我的目标是有一个通用的解决方案,可以处理我插入这个特定usb端口的任何usb密钥
我还看到了一些在udev上指定规则的解决方案,但我不太理解。。。
提前感谢!!
最后找到了一个具有以下行的解决方案:
myPath=str(os.popen("mount | grep /media/pi").readlines())
MyPath=MyPath.split(" ")[2]