1

私はPythonの初心者で、pygtkを使用してGUIインターフェイスでpyinotifyを使用しようとしています。私には2つのクラスがあります。あまり機能せず、表示するだけのgtkクラスと、監視を処理するクラスです。

それらを別々に実行すると、それらは機能しますが、他のクラスからgtkクラスをロードしようとすると、gtkクラスのみが実行され、モニタークラスはGUIを終了したときにのみ実行されます。最後の行をコメントすると、モニターは正常に動作します。「myGTK.main」がプロセス全体をブロックしていると思います。何か私にできることはありますか?

pyinotify.ProcessEvent.__init__(self)
self.notifier = pyinotify.ThreadedNotifier(self.watch_manager, self)    
self.watch_manager.add_watch('/test', pyinotify.IN_CREATE, rec=True)
self.notifier.start()
self.myGTK.main()

ありがとう。

4

1 に答える 1

4

コメントによると、解決策は追加することであるように見えます

gobject.threads_init()

スクリプトの上部近く。これ、およびpygtkでのスレッドの使用に関するその他の有用な情報は、このFAQにあります。

于 2010-05-21T11:35:30.787 に答える