Есть ли какое-либо реальное решение для чтения файлов .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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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