Проблема формата Python JSON - PullRequest
0 голосов
/ 25 мая 2018
<pixel: u'Crop Marks', size=2478x3509, x=1, y=0, visible=1, mask=None, effects=[]>

Я получил вывод от psd-парсера в Python.

Какой это формат?

1 Ответ

0 голосов
/ 25 мая 2018

Это экземпляр класса psd_tools.user_api.layers.PixelLayer библиотеки psd_tools.Все в Python является экземпляром некоторого типа и, следовательно, это.Вы можете узнать это с помощью функции type(<object>).

Попробуйте dir(<object>) для просмотра списка атрибутов / свойств этого конкретного объекта.В вашем случае dir(p), где выводится p = <pixel: u'Crop Marks', size=2478x3509, x=1, y=0, visible=1, mask=None, effects=[]>,

['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_channels', '_clip_layers', '_effects', '_index', '_info', '_mask', '_parent', '_psd', '_record', '_tagged_blocks', 'as_PIL', 'as_pymaging', 'bbox', 'blend_mode', 'bottom', 'clip_layers', 'effects', 'flags', 'get_tag', 'has_box', 'has_clip_layers', 'has_effects', 'has_mask', 'has_pixels', 'has_relevant_pixels', 'has_tag', 'has_vector_mask', 'height', 'is_group', 'is_visible', 'kind', 'layer_id', 'left', 'mask', 'name', 'opacity', 'parent', 'right', 'tagged_blocks', 'top', 'vector_mask', 'visible', 'width']

Это список всех атрибутов, функций или свойств, к которым вы можете получить доступ из экземпляра psd.Мы видим, что для этого была определена пользовательская функция __repr__, которая при вызове с использованием p.__repr__() выводит следующий формат в виде строки "<pixel: u'Crop Marks', size=2478x3509, x=1, y=0, visible=1, mask=None, effects=[]>".Надеюсь, что это отвечает на ваш вопрос.

...