Open rekzi opened 7 years ago
Поддерживаю. В моем случае он записывался через раз (хотя, думаю, мне просто не хватало терпения дождаться окончания записи), после изменений в run.py
Полагаю, индентация там не совсем к месту, учитывая количество текстовых данных без нее (~70Mb). Предлагаю не просто вернуть f.write(json.dumps(data))
, а с добавлением в вызов separators=(',', ':')
, чтобы минимизировать вывод в game.js.
UPD: Разобрался со своей проблемой. На самом деле она заключалась не в записи на диск, а в том, что процессы для runner и strategy оппонента оставались активными с предыдущего запуска, например после того, как стратегия "легла". Как следствие, очередной тестовый раунд просто "стоял на месте" не делая ничего. Однако вывод в game.js без отладочной информации и с индентацией получается где-то со средним размером в 200Mb: ну это не в какие ворота...
https://github.com/sat2707/aicups/blob/master/localrunner/world/run.py#L136 Заменить на
f.write(json.dumps(data))
, почему-то запись не срабатывает у некоторых пользователей.