Я знаю, что json.dumps
может использоваться для преобразования переменных в представление JSON. К сожалению, преобразование класса Python3 os.stat_result
представляет собой строку, состоящую из массива, представляющего значения экземпляра класса.
>>> import json
>>> import os
>>> json.dumps(os.stat('/'))
'[16877, 256, 24, 1, 0, 0, 268, 1554977084, 1554976849, 1554976849]'
Однако я бы предпочел, чтобы он преобразовывал os.stat_result
в объект JSON. Как мне этого добиться?
Кажется, проблема в том, что os.stat_result
не имеет .__dict__
вещь.
видя результат этого:
>>> import os
>>> str(os.stat('/'))
'os.stat_result(st_mode=16877, st_ino=256, st_dev=24, st_nlink=1, st_uid=0, st_gid=0, st_size=268, st_atime=1554977084, st_mtime=1554976849, st_ctime=1554976849)'
вселяет надежду, что существует быстрый способ превратить экземпляр класса Python (например, `os.stat_result") в представление JSON, которое является объектом.
, который пока является JSON, но результаты