首页 > 解决方案 > 如何从特定窗口读取文本?

问题描述

我打开了我的 Minecraft 游戏的聊天日志窗口,我想获取聊天日志中的每条消息。另外请不要建议像 pyTesseract 这样的东西,因为我希望程序在我玩游戏时运行。

这是日志的屏幕截图,如果它有帮助的话 在此处输入图像描述

标签: pythonminecraft

解决方案


只需解析最新的日志文件......我不知道你为什么要试图解析一些窗口的东西......

就像是

import os
fpath = os.path.expandvars(r"%appdata%\.minecraft\logs\latest.log")
with open(fpath) as f:
    f.seek(-1) # jump to end
    while True:
        line = f.readline()
        if not line:# no new text
           # might want to add a bit of a sleep 
           continue 
        print("Log Line:",line)

推荐阅读