Как предотвратить YAML для сбрасывания длинной строки без новой строки - программирование
Подтвердить что ты не робот

Как предотвратить YAML для сбрасывания длинной строки без новой строки

Всякий раз, когда мой вариант выходит за пределы определенного предела, pyyaml ​​преобразует его в две строки.

Как этого избежать?

например.

В [1]: x = "-c/home/user/test/test2/test23/tet/2s/test1/stest/longdirectory1/directory2/--optnion12 --verbose"

В [2]: import yaml

В [3]: print yaml.dump([dict(ATTRIBUTES=[dict(CONFIG=x)])], default_flow_style=False)

НЕПРАВИЛЬНЫЙ

- ATTRIBUTES:
  - CONFIG: -c /home/user/test/test2/test23/tet/2s/test1/stest/longdirectory1/directory2/
      --optnion12 --verbose

Какой должен быть

- ATTRIBUTES:
  - CONFIG: -c /home/user/test/test2/test23/tet/2s/test1/stest/longdirectory1/directory2/ --optnion12 --verbose
4b9b3361

Ответ 1

Спасибо @MathieuMarques за то, что вы предложили посмотреть параметры дампа и ссылку, документацию YAML недостаточно для того, чтобы ее найти.

В любом случае решение должно указать параметр width для функции dump.

то есть. yaml.dump(data, width=1000)