Я не понимаю, как работает json.dump () в Python в моем конкретном случаеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Я не понимаю, как работает json.dump () в Python в моем конкретном случае

Сообщение Anonymous »

Я понял, что json.dump () означает, что вы будете сбросить всю переменную в формате JSON в свой файл JSON.

Код: Выделить всё

import json

def write_json(new_data, file_name="data/emp_details.json"):
with open(file_name, 'r+') as f:
file_data = json.load(f)
file_data["emp_details"].append(new_data)
print(file_data)
f.seek(0)
json.dump(file_data, f, indent=2)

new_data = {"emp_name": "Nikhil",
"email": "nikhil@geekforgeeks.org",
"job_profile": "Full Time"}

write_json(new_data)
< /code>
Вот файл перед запуском: < /pbr /> {
"emp_details": [
{
"emp_name": "Shubham",
"email": "ksingh.shubh@gmail.com",
"job_profile": "intern"
},
{
"emp_name": "Gaurav",
"email": "gaurav.singh@gmail.com",
"job_profile": "developer"
}
}
< /code>
Вот это после запуска: < /p>
{
"emp_details": [
{
"emp_name": "Shubham",
"email": "ksingh.shubh@gmail.com",
"job_profile": "intern"
},
{
"emp_name": "Gaurav",
"email": "gaurav.singh@gmail.com",
"job_profile": "developer"
},
{
"emp_name": "Nikhil",
"email": "nikhil@geekforgeeks.org",
"job_profile": "Full Time"
}
}
< /code>
Это сработало как мое намерение.with open("data/encouraging_message.json", "r+") as f:
f.seek(0)
data = f.read()
# print(data)
if data == "":
file_structure = {"encouragements": [encouraging_message]}
# print(file_structure)
json.dump(file_structure, f, indent=2)
else:
f.seek(0)
data = json.load(f)
# print(data)
print(data["encouragements"])
data["encouragements"].append(encouraging_message)
print(data["encouragements"])
print(data)
f.seek(0)
json.dump(data, f, indent=2)
< /code>
Вот файл recading_message.json: < /p>
{
"encouragements": [
"You will be fine!",
"You will be fine!"
]
}
< /code>
Я хочу, чтобы результат был похож на это: < /p>
{
"encouragements": [
"You will be fine!",
"You will be fine!",
"You will be fine!"
]
}
< /code>
, но вместо этого он работал так: < /p>
{
"encouragements": [
"You will be fine!",
"You will be fine!"
]
}"You will be fine!"
]
}
Я попытался осмотреть и прочитать некоторые документации, но я не могу найти результаты.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... cific-case
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Я не понимаю, как работает json.dump () в Python в моем конкретном случае
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Невозможно декодировать json, созданный json.dump.
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Используйте Python для управления форматом json.dump() с помощью kwarg "default="?
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Форматирование научной записи Python json.dump
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Форматирование научной записи Python json.dump
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»