0
import yaml

output = [
    '{"football": "basketball"}',
    '{"basketball": "basketball" }'
]

dict_file = [
    {'sports' : output},
    {'countries' : [
        'Pakistan',
        'USA',
        'India',
        'China',
        'Germany',
        'France',
        'Spain']
    }
]

with open(r'E:\data\store_file.yaml', 'w') as file:
    documents = yaml.dump(dict_file, file)

出力:

- sports:
  - '{"football": "basketball"}'
  - '{"basketball": "basketball" }'

望ましい出力:

- sports:
  - {"football": "basketball"}
  - {"basketball": "basketball" }

私を助けてください。

4

3 に答える 3

0

最終的に、これはあなたのために働くことができます

import yaml
import json
output = ['{"football": "basketball"}', '{"basketball": "basketball" }']
dict_file = [{'sports' : [json.loads(_) for _ in output]},
{'countries' : ['Pakistan', 'USA', 'India', 'China', 'Germany', 'France', 'Spain']}]

with open(r'E:\data\store_file.yaml', 'w') as file:
    documents = yaml.dump(dict_file, file)

.ymlファイル:


    - sports:
      - football: basketball
      - basketball: basketball
    - countries:
      - Pakistan
      - USA
      - India
      - China
      - Germany
      - France
      - Spain

参考までに、dict構造{}には.yml. Dict角かっこなしで、読み取り時にキーと値 ( ) 型として読み取ることができます。

:回答を更新し、提案してくれてありがとう@accdias

于 2022-01-12T14:03:59.667 に答える