@WHATsMyName

Как корректно создать шаблон для json-файла?

Необходимо заполнить json файл следующим образом:

{"prompt":"Q: Вопрос ->","completion":" Ответ ###"}


Код следующий:
def write_messages(question, answer):
    lines = json.dumps(f"{{prompt\':\'Q: {question} ->\',\'completion\':\' {answer} ###}}",
    ensure_ascii=False)


Добавляет в json-файл следующее:

"\"{prompt':'Q: Вопрос ->','completion':' Ответ ###}\""


Как получить такого вида? :
{"prompt":"Q: Вопрос ->","completion":" Ответ ###"}
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
Почитать документацию по модулю json и осознать, что dumps() принимает на вход объект, который надо превратить в JSON-строку. Зачем ты сам что-то колхозишь через f-строку? Подай ему на вход словарь с нужными ключами, и всё.

JSON объект соответствует питоновому словарю со стороковыми ключами, например:
print(json.dumps( {'foo': 'bar'} ))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы