@BrenLike

PyYaml — Не могу загрузить строку из yaml, что делать?

Я хочу из своего файла config.yaml импортировать одну строку prefix но не могу из-за странной ошибки

Консоль:
test.py:3: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
config = yaml.load("config.yaml")
Traceback (most recent call last):
File "test.py", line 5, in
print(config['prefix'])
TypeError: string indices must be integers

Код:
import yaml

config = yaml.load("config.yaml")

print(config['prefix'])
  • Вопрос задан
  • 763 просмотра
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix Куратор тега Python
yellow
Функция load принимает строку в качестве аргумента. Вы передаете в load не текст из файла, а строку "config.yaml"

Соответственно,
with open('config.yaml', 'r') as f:
    yaml.safe_load(f)
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы