0

Jsonを使用して複数の変数をディスクにダンプしたいとします。私が通常これを行う方法は、変数を辞書のエントリとして作成し、辞書をディスクにダンプすることです。

with open(p_out, 'wb') as fp:
    json.dump(my_dictionary, fp)

これにより、辞書が長い行に保存されるjsonファイルが作成されます。

{"variable_1": something, "variable_2" something_else, ...}

私は好きではありません。1行に1つの変数を使用して、変数をテキストファイルにダンプすることをお勧めします。たとえば、次の行に沿ったものです。

{variable_1: something\n
 variable_2: something\n
 variable_3: something_else}

PythonでJsonを使用してこれを行う方法はありますか?

4

1 に答える 1

3

indentオプションを0以上に設定します。

with open(p_out, 'wb') as fp:
    json.dump(my_dictionary, fp, indent=0)

ドキュメントから:

インデントが負でない整数の場合、JSON配列要素とオブジェクトメンバーはそのインデントレベルできれいに印刷されます。インデントレベルが0または負の場合、改行のみが挿入されます。None(デフォルト)最もコンパクトな表現を選択します。

あなたの例は次のように出力されます:

{
"variable_2": "something_else", 
"variable_1": "something"
}
于 2012-12-05T17:25:52.897 に答える