【发布时间】:2017-06-28 17:39:25
【问题描述】:
我希望我的程序等到特定文件包含文本而不是空字符串。另一个程序将数据写入文件。当我运行第一个程序时,由于持续检查文件内容的 while 循环,我的计算机开始过热。我能做什么来代替那个循环?
【问题讨论】:
-
您可以编写一个服务作为第一个程序。第二个程序将是客户端。当客户端完成写入文件时,它可以向服务发送一些请求以采取必要的操作。
-
不幸的是,我认为您必须不断检查文件内容。一个选项是执行 time.sleep 命令,这样您就不会烧坏 cpu 或使用 cron 作业。两者本质上是在文件检查之间等待的相同实现。
-
用 pyinotify - saltycrane.com/blog/2010/04/… 监控文件系统怎么样?或使用看门狗 - pythonhosted.org/watchdog ?
-
您的需求与此类似 - stackoverflow.com/questions/182197/…,我猜。
标签: python performance loops