forked from devmanorg/4_json
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pprint_json.py
35 lines (26 loc) · 990 Bytes
/
pprint_json.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import json
import os.path
# Загружает содержимое json - файла
def load_data(filepath):
if(os.path.exists(filepath)):
with open(filepath, "r") as json_file:
list = json.loads(json_file.read())
else:
list = None
return list
def pretty_print_json(data):
format_data = json.dumps(data,
ensure_ascii=False,
indent=3,
separators=(',', ': '),
sort_keys=False)
print(format_data)
def main():
path = input("Введите абсолютный или относительный путь к файлу:\n")
json_data = load_data(path)
if json_data is not None: # Если файл существует
pretty_print_json(json_data)
else:
print("Файла с именем, которое вы ввели, не существует")
if __name__ == '__main__':
main()