hnc-eduard/HNS/Excercises/13082023 ДЗ по фигурам JSON/main.py

30 lines
719 B
Python
Raw Normal View History

2023-08-18 19:27:51 +02:00
import json
from classes import Shape, Square, Circle, Rectangle
2023-08-18 19:27:51 +02:00
def json_to_python():
data_list = []
with open("shapes.json") as lines:
data = json.load(lines)
for i in data["shapes"]:
print()
print("Type:", i["type"])
print("Color:", i["color"])
sh1 = Shape.create_shape(i)
print(f'area = {sh1.area()}')
print(f'perimetr = {sh1.perimetr()}')
data_list.append(sh1)
for j in data_list:
print(j.convert_to_json(j))
2023-08-18 19:27:51 +02:00
data_list2 = ("{\"shapes\": " + json.dumps(data_list, default=Shape.convert_to_json) + "}")
print(data_list2)
2023-08-18 19:27:51 +02:00
with open('Shape change.json', 'w') as f:
f.write(data_list2)
json_to_python()