簡體   English   中英

python3的udev接口?

[英]udev interface for python3?

有沒有關於如何在 Python3 中捕獲udev事件的示例? 我無法讓事件在.237(或 1.0?)中工作。 並且無法通過 Introspection 獲得任何GUdev 示例。

我不確定問題出在哪里。 我找到了一個示例test.py但在那里,在實例化Client時給出了參數,例如client = GUdev.Client(['block']) 實際版本中不接受這些參數( TypeError: GObject.__init__() takes exactly 0 arguments (1 given) )。

import gi
gi.require_version('Gtk', '3.0')
gi.require_version('GUdev', '1.0')
from gi.repository import Gtk, GUdev, GLib

def on_uevent(client, action, device):
    print(action)

client = GUdev.Client()
client.connect('uevent', on_uevent)

GLib.MainLoop().run()

呃,好吧。 似乎 G(NU|nome|object)-Introspection 在其工作中改變了一些東西。

...
client = GUdev.Client.new(['block'])
client.connect('uevent', on_uevent)
...

工作正常。 我不知道為什么舊語法(見上文)不會拋出任何錯誤......

順便說一句, GUdev.Client.new(['block'])接受列表中的多個值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM