"""Panel Column seems to convert Python dict to JSON(dict). Is this intented
behaviour or a bug?
"""
from panel import Column
def feature_or_a_bug():
keys = [f'class_{i}' for i in range(1, 11)]
values = [f'tag_{i}' for i in range(1, 6)]
dictionary = {key: values for key in keys}
dictionary['classes'] = [f'class_{i}' for i in range(1, 11)]
dictionary_in_a_column = Column(dictionary)
print(dictionary)
print(type(dictionary))
print(type(dictionary_in_a_column.objects[0]))
print(dictionary_in_a_column.objects[0])
def main():
feature_or_a_bug()
if __name__=='__main__':
main()
Output:
{'class_1': ['tag_1', 'tag_2', 'tag_3', 'tag_4', 'tag_5'], 'class_2': ['tag_1', 'tag_2', 'tag_3', 'tag_4', 'tag_5'], 'class_3': ['tag_1', 'tag_2', 'tag_3', 'tag_4', 'tag_5'], 'class_4': ['tag_1', 'tag_2', 'tag_3', 'tag_4', 'tag_5'], 'class_5': ['tag_1', 'tag_2', 'tag_3', 'tag_4', 'tag_5'], 'class_6': ['tag_1', 'tag_2', 'tag_3', 'tag_4', 'tag_5'], 'class_7': ['tag_1', 'tag_2', 'tag_3', 'tag_4', 'tag_5'], 'class_8': ['tag_1', 'tag_2', 'tag_3', 'tag_4', 'tag_5'], 'class_9': ['tag_1', 'tag_2', 'tag_3', 'tag_4', 'tag_5'], 'class_10': ['tag_1', 'tag_2', 'tag_3', 'tag_4',
'tag_5'], 'classes': ['class_1', 'class_2', 'class_3', 'class_4', 'class_5', 'class_6', 'class_7', 'class_8', 'class_9', 'class_10']}
<class 'dict'>
<class 'panel.pane.markup.JSON'>
JSON(dict)
Can someone answer the questions? I can’t get any values out of the JSON(dict)
.