gpt4 book ai didi

python - 日志文件的实时进度

转载 作者:行者123 更新时间:2023-12-01 05:50:59 24 4
gpt4 key购买 nike

我正在向 iTunes 发送视频项目。当我运行该命令时,我得到类似于以下内容的输出:

$ command
[2013-01-09 11:02:14 PST] <main> DBG-X: 1%
[2013-01-09 11:02:15 PST] <main> DBG-X: 2%
[2013-01-09 11:02:16 PST] <main> DBG-X: 3%
...etc...

我将如何更新应用程序中的数据库字段以显示此交付的进度?我想我会使用 stdout=subprocess.PIPE, stderr=subprocess.PIPE 之类的东西重定向到日志文件。

但是我如何实时获取它来更新数据库?

最佳答案

我会这样做(可能还有其他更好的方法):

  1. n 秒检查一次文件并记住该文件中的最后一行。
  2. 如果最后一行发生了变化,则意味着自上次检查以来已经取得了一些进展。
  3. 检测到此类进度后,您应该能够触发写入数据库的函数。

请注意,这只是几乎实时,因为您仅每n秒检查一次文件

代码:

progress = 0
lastLine = ''
n = 5 # seconds
while progress < 100:
with open('path/to/logfile') as logfile:
for newLine in logfile:
pass
if newLine.strip() != lastLine:
lastLine = newLine.strip()
writeToDatabase(lastLine)
time.sleep(n)

希望这有帮助

关于python - 日志文件的实时进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14310047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com