forked from GeekBrainsTutorial/Python_lessons_basic
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path3.2_file_json.py
More file actions
21 lines (16 loc) · 1.07 KB
/
Copy path3.2_file_json.py
File metadata and controls
21 lines (16 loc) · 1.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import os
import json
DIR = 'files'
python_data = [{"name": 'Петр', 'age': 10}, {"name": 'Александр', 'age': 8}]
# Записываем объект Python в файл в виде JSON
with open(os.path.join(DIR, 'save_json_data.json'), 'w', encoding='UTF-8', ) as f:
json.dump(python_data, f, ensure_ascii=False)
# ensure_ascii=False - чтобы некирилические символы не были преобразованы к unicode-последовательности
# Читаем JSON из файла и преобразуем к типу Python
with open(os.path.join(DIR, 'save_json_data.json'), 'r', encoding='UTF-8') as f:
read_data = json.load(f)
print(read_data)
print(read_data[0])
# Плюсы: Легко читаемая и редактируемая информация в файле
# JSON можно передавать различным программам на других языках
# Минусы: К JSON можно преобразовать далеко не все стандартные объекты python