Python -> YAML: строки «да» и «нет» заключаются в кавычки (но не должны)Python

Программы на Python
Ответить
Anonymous
 Python -> YAML: строки «да» и «нет» заключаются в кавычки (но не должны)

Сообщение Anonymous »

Есть ли причина, по которой yaml добавляет одинарные кавычки вокруг слов да и нет, когда я создаю файл YAML из словаря Python?
MWE:

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

import yaml

def yes_or_no(
word: str,
) -> dict:

thestring = {
"theword": word,
}

return thestring

thedict = yes_or_no("yes")

# Writing nested data to a YAML file
with open("output.yaml", "w") as file:
yaml.dump(thedict, file)
Это вернет следующий файл YAML:

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

theword: 'yes'
Когда я вызываю yes_or_no("what"), файл YAML

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

theword: what
без одинарных кавычек вокруг слова что. Как избежать одинарных кавычек вокруг слов да и нет?

Подробнее здесь: https://stackoverflow.com/questions/798 ... t-shouldnt
Ответить

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

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

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

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

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