Python を介して USB デバイスにアクセスしようとしていますが、そのパスを見つける方法がわかりません。私が行っている例は次のとおりです。 pipe = open('/dev/input/js0','r') この場合、これは mac または linux パスです。Windows のパスを見つける方法がわかりません。
誰かが私を適切な方向に導くことができますか? フォーラムをふるいにかけましたが、答えが見つかりませんでした。
ありがとう、 -- マーク
Windows のデフォルトの USB パスは ですD:\
。mydoc.txt
そのため、フォルダ内にという名前のテキスト ドキュメントがある場合myData
、適切なパスは次のとおりです。D:\myData\mydoc.txt
「すべてはファイルである」というのは、Unix の核となる考え方の 1 つです。Windows はこの哲学を共有しておらず、私の知る限り、同等のインターフェイスを提供していません。別の方法を見つける必要があります。
最初の方法は、引き続き低レベルですべてを処理し、Windows でコードに別のコード パスを使用させることです。これを行う唯一の本当の理由は、目的が USB プログラミングについて低レベルで学習することである場合です。
もう 1 つの方法は、プラットフォーム間の違いが既に抽象化されているライブラリを見つけることです。PySDL がすぐに頭に浮かびます (次に、その周りのより高いレベルのラッパーである PyGame が続きます)。Google によると、PyUSB は存在し、USB デバイスの処理のみに重点を置いているようです。PySDL/PyGame はしばらく前から存在しており、おそらくより成熟しているので、特に嫌悪感を持っていない限り、私はおそらくそれらを使い続けるでしょう。