[英]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.