2013-08-29 19 views
10

私のオプションが一定の限界を超えたときはいつでも、pyyamlはそれを2行に変換します。YAMLが改行なしで長い行をダンプするのを防ぐ方法

これを避けるには?

[1]において

:X = "-c /ホーム/ユーザ/試験/ TEST2/test23/TET/2S/TEST1/STEST/longdirectory1/directory2/--optnion12 --verbose" で

[ 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 

Whic:2]:[3]でimport yaml

hが提供するダンプ・オプションとリンク@見て示唆ため

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

あなたは[dump' 'のオプション](http://dpinte.wordpress.com/2008/10/31/pyaml-dump-option/)を見ましたか?私はそれをテストしなかったが、いくつかのオプションがあなたを助けることができるようだ。 –

+0

@マシューマクスクおかげさまで、私が探していたものでした。出来た。 – shahjapan

答えて

15

ありがとう@MathieuMarquesようにする必要があり、YAMLドキュメントは、それを見つけるには十分ではなかったです。

とにかく解決策はdump機能のためにwidthパラメータを指定することです。

すなわちyaml.dump(data, width=1000)

+0

回答を選択してください:) – Nilesh

+7

もっと永久的な解決策は次のとおりです: 'yaml.dump(data、width = float(" inf "))' – RandomCoder