Pyinotify不与pygtk一起运行

时间:2010-05-20 19:30:12

标签: python pygtk pyinotify

我是python中的新手,我正在尝试使用pygtk使用pyinotify和GUI接口。我有两个类,我的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()

感谢。

1 个答案:

答案 0 :(得分:4)

根据评论,解决方案似乎是添加

gobject.threads_init()

靠近脚本顶部。有关在pygtk中使用线程的此信息和其他有用信息可以在this faq中找到。