python - 如何从特定窗口读取文本?
问题描述
我打开了我的 Minecraft 游戏的聊天日志窗口,我想获取聊天日志中的每条消息。另外请不要建议像 pyTesseract 这样的东西,因为我希望程序在我玩游戏时运行。
解决方案
只需解析最新的日志文件......我不知道你为什么要试图解析一些窗口的东西......
就像是
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)
推荐阅读
- ios - React Native Expo:RTL 无法在实际设备上运行,但在 iOS 模拟器上运行良好
- laravel - 无法读取 vue js 中未定义的属性“减少”
- php - laravel 远程连接 [] 未定义问题
- oracle - systimestamp 问题之间的间隔(oracle)
- spring-boot - 使用 JWT 设置成员资格时,使用 Spring Security 的 UserDetailsService 有什么优势吗?
- flutter - VSCode + Flutter + Dart => 重命名符号真的很慢,有时甚至不起作用
- python - 字符长度在 Python 中为 1,但在 Kotlin 中为 2
- c++ - 在 constexpr 函数中调用 basic_string 函数
- angular - 路由 '' 的配置无效。必须提供以下之一:component、redirectTo、children 或 loadChildren
- reactjs - 在 Typescript 的解构参数对象中查找未使用的属性