Есть ли какое-либо реальное решение для чтения файлов .dat результатов битв WOT?Python

Программы на Python
Anonymous
Есть ли какое-либо реальное решение для чтения файлов .dat результатов битв WOT?

Сообщение Anonymous »

Я здесь новичок и пытаюсь решить один из моих интересных вопросов в World of Tanks. Я слышал, что все боевые данные зарезервированы на клиентском диске в папке Wargaming.net, потому что я хочу сделать пакетный анализ данных для боевых действий нашего клана.
image
Говорят, что эти .dat-файлы представляют собой своего рода json-файлы, поэтому я попытался прочитать пару строк кода Python, но не получилось.

Код: Выделить всё

import json
f = open('ex.dat', 'r', encoding='unicode_escape')
content = f.read()
a = json.loads(content)
print(type(a))
print(a)
f.close()
Код очень прост и явно не справляется с этой задачей. Ну, может кто-нибудь сказать мне правду об этом?
Добавлено 9 февраля 2022 г.
После того, как я попробовал другой набор кодов через Jupyter Notebook, похоже, что-то можно показать из файлов .dat

Код: Выделить всё

import struct
import numpy as np
import matplotlib.pyplot as plt
import io

with open('C:/Users/xukun/Desktop/br/ex.dat', 'rb') as f:
fbuff = io.BufferedReader(f)
N = len(fbuff.read())
print('byte length: ', N)

with open('C:/Users/xukun/Desktop/br/ex.dat', 'rb') as f:
data =struct.unpack('b'*N, f.read(1*N))
Результатом является набор кортежей, но я понятия не имею, что с ним теперь делать.
Изображение


Подробнее здесь: https://stackoverflow.com/questions/710 ... -dat-files

Вернуться в «Python»