まず私の英語でごめんなさい!
私の環境:
python:2.7.3
wxwidgets:2.9.4-1
wxpython:2.9.4-1
ubuntu:12.04
context :
USB ハードドライブが接続または切断されたことを検出し、何らかのアクションを実行する必要があります。
たとえば、ディスクが接続されている場合、マウント ポイント (例:/media/usb0) とシステム ポイント (例:/dev/sdb1) を取得したいと考えています。2 つのパスの両方が必要で、(subprocess : mount -l) のようなシステム コールを実行したくありません。
- pyudev
: EVT_DEVICE_ADDED (/dev/sdb1 など) のシステム パスのみを取得します
。 2番目のイベント「ボリュームが追加されました」のシステムポイントですが、Gioの追加および削除イベントに問題があり、失敗するか、コンピューターに依存する疑わしい動作があります。アプリケーションを試しました
- DBusGMainLoop (dbus.mainloop.glib):コンピューターで試してみました(すべて同じ構成で)2つのイベント「DeviceAdded」を起動し、1つのDeviceChangedを起動しますが、ディスクが接続されていない場合もあります。
USBディスクが接続されていることを検出し、メソッドを呼び出し、このメソッドで必要な2つのパスを取得する方法を知っていますか(おそらく私が公開した3つのうちの1つ、私は何か悪いことをしました)?
前もって感謝します。
オーレリアン。