Python JSON格式问题

时间:2018-05-25 05:25:20

标签: python json xml psd

<pixel: u'Crop Marks', size=2478x3509, x=1, y=0, visible=1, mask=None, effects=[]>

我从Python中获得了 psd解析器的输出。

这是哪种格式?

1 个答案:

答案 0 :(得分:0)

这是psd_tools库的psd_tools.user_api.layers.PixelLayer类的实例。 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=[]>"。希望它能回答你的问题。