我正在尝试构建一个应用程序,它在GUI中显示日志文件的内容,日志文件由我通过子进程调用的单独程序编写。这个应用程序在Windows中运行,是一个我无法控制的二进制文件。另外,这个应用程序(Actel Designer,如果有人关心的话)会将其输出写入日志文件,而不管我如何重定向子进程的输出,因此使用管道作为输出似乎不是一个选项。底线是,我似乎被迫从一个日志文件读取的同时,另一个线程可能正在写入它。我的问题是,是否有一种方法可以让GUI以健壮的方式显示日志文件的最新内容?你知道吗
我试过以下方法:
谢谢你能提供的任何帮助-我不是一个专业的程序员,一个星期来我一直在为这个问题发愁。你知道吗
您应该注册文件更改通知,就像^{} 那样(您可以通过执行
strace tail -f logfile
来了解系统调用它使用了什么)。你知道吗pyinotify为这些文件更改通知提供Python接口。你知道吗
相关问题 更多 >
编程相关推荐