在Python中打开USB设备 - WinXP中的路径是什么?

0 投票
2 回答
1773 浏览
提问于 2025-04-17 16:41

我想通过Python访问一个USB设备,但我不知道怎么找到它的路径。
我参考的例子是:pipe = open('/dev/input/js0','r'),这个路径是Mac或Linux系统的。我不知道在Windows上怎么找到这个路径。

有没有人能给我指个方向?我在论坛上查了很多,但还是没找到答案。

谢谢,
-- 马克

2 个回答

0

“一切都是文件”是Unix系统的一个核心理念。Windows并不认同这个想法,听说它也没有类似的接口。所以,你得找其他的方法。

第一种方法是继续在底层处理所有事情,让你的代码在Windows下走不同的路径。这样做的唯一真正理由是,如果你想深入学习USB编程的底层知识。

另一种方法是找一个已经把不同平台之间的差异抽象出来的库。比如,PySDL就是一个不错的选择(还有PyGame,它是PySDL的一个更高级的封装),不过因为它是个游戏/多媒体库,可能对你现在的需求来说有点过于复杂。谷歌告诉我,PyUSB这个库专注于处理USB设备。PySDL和PyGame已经存在一段时间了,可能更成熟一些,所以,除非你特别不喜欢它们,我建议你还是用它们。

0

在Windows系统中,默认的USB路径是 D:\。所以,如果我们有一个名为 mydoc.txt 的文本文件,它放在一个叫 myData 的文件夹里,那么正确的路径就是 D:\myData\mydoc.txt

撰写回答