1

我有一个运行线程的 pyinotify 观察程序,称为单独的类,目前它只是在终端窗口中打印它的发现,如果我希望我的脚本根据这些更改进行操作,我最好:

A)用每个通知修改一个数组

B)写入 /tmp 中的文件并从我的主脚本中获取它?

c) 放弃编程

感谢您的任何意见,

斯图尔特

4

1 回答 1

1
import Queue
changes = Queue.Queue()

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

于 2010-08-05T16:38:51.640 回答