Как преобразовать os.stat_result в JSON, который является объектом? - PullRequest
1 голос
/ 11 апреля 2019

Я знаю, что 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, но результаты

1 Ответ

1 голос
/ 11 апреля 2019

Однако я бы предпочел, чтобы он преобразовал преобразуемый os.stat_result в JSON-объект.Как мне этого добиться?

, если под JSON вы имеете в виду наличие ключа с ключами st_mode, st_ino и т. Д., То ответ ... вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...