Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 June 05

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну тогда здесь стек будет удобнее всего. тогда как раз последним в него добавится последнее число
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
или можно рекурсией
источник

AA

AА AА in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ага
источник

C

Creyrk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
#вопрос
почему я словарь сериализую в байты, сохраняю в json в кодировке utf-8, потом читаю из этого файла и получаю не тот же самый объект что был в начале - словарь, а строку?

import json

my_favourite_group = {
   
'name': 'gruppa',
   
'tracks': ['track1', 'track2']
}
print(my_favourite_group)
print(type(my_favourite_group))

j = json.dumps(my_favourite_group)
print(j)
print(type(j))

with open('dz_7.json', 'w', encoding='utf-8') as f:
   json.dump(j, f)

with open('dz_7.json', 'r', encoding='utf-8') as f:
   j = json.load(f)

print(j)
print(type(j))






{'name': 'gruppa', 'tracks': ['track1', 'track2']}
<class 'dict'>
{"name": "gruppa", "tracks": ["track1", "track2"]}
<class 'str'>
{"name": "gruppa", "tracks": ["track1", "track2"]}
<class 'str'>
источник

C

Creyrk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

C

Creyrk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

C

Creyrk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
а должно быть так - получать обратно словарь
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну потому что json это такой же обычный текст. json.load возвращает строку
источник

C

Creyrk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
почему тут словрь???
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
почему здесь вообще видна переменная result вне контекст-менеджера
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
json.load действительно dict должен вернуть
источник

C

Creyrk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
а в самом файле что? может фоллбек срабатывает
источник

C

Creyrk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

C

Creyrk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

😍

😍 in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Сложнаа)
источник

C

Creyrk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Creyrk
#вопрос
почему я словарь сериализую в байты, сохраняю в json в кодировке utf-8, потом читаю из этого файла и получаю не тот же самый объект что был в начале - словарь, а строку?

import json

my_favourite_group = {
   
'name': 'gruppa',
   
'tracks': ['track1', 'track2']
}
print(my_favourite_group)
print(type(my_favourite_group))

j = json.dumps(my_favourite_group)
print(j)
print(type(j))

with open('dz_7.json', 'w', encoding='utf-8') as f:
   json.dump(j, f)

with open('dz_7.json', 'r', encoding='utf-8') as f:
   j = json.load(f)

print(j)
print(type(j))






{'name': 'gruppa', 'tracks': ['track1', 'track2']}
<class 'dict'>
{"name": "gruppa", "tracks": ["track1", "track2"]}
<class 'str'>
{"name": "gruppa", "tracks": ["track1", "track2"]}
<class 'str'>
запустите у себя код )))

тот же самый вывод будет?
источник

C

Creyrk in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
пол четвертого ночи - мне чет уже совсем дурно от этого )))
источник

🎆И

🎆🎄🎁❄️ ͪ̽͛͂͒͂͋͑ͥ̐̚͟͞͠... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну ты и намудрил канешно
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
dumps делает строчку, а dump делает форматированный json
источник