2010-08-05 71 views
1

我有一个pyinotify监视器运行线程,作为一个单独的类调用,目前它只是在终端窗口中打印其发现,如果我想我的脚本根据这些变化是我最好:Python - 线程pyinotify输出。更好地写入文件或字符串

A)修改阵列每个通知

B)写入到/ tmp下的文件,并从我的主脚本获取呢?

三)放弃对任何输入编程

感谢,

斯图尔特

回答

1
import Queue 
changes = Queue.Queue() 

,现在在发现应该在线程的变化,changes.get线程使用changes.put对这些更改采取行动(您还应该检查Queue 中的其他几种有用方法 - 也请注意,根据文档,该模块已重命名为queue,全部小写,在Python 3中)。队列本质上是线程安全的,因此通常是在Python中安排线程间合作的最佳方式。

+0

谢谢Alex, 非常有帮助。 :o) – MessedUpHare 2010-08-05 16:59:56

+0

@祝好,不客气! – 2010-08-05 17:44:29