【问题标题】:Dumping data to existing yaml file with yaml code inside将数据转储到现有的 yaml 文件中,其中包含 yaml 代码
【发布时间】:2021-10-27 10:16:27
【问题描述】:

我正在使用 yaml.dump 将一些数据从 .csv 文件转储到 .yml 文件。 我的问题是当我将数据转储到 .yml 文件时。所有当前的 yaml 都消失了,只有 .csv 文件中的新 yaml 显示。

例子:

在我将 yaml 转储到 .yml 文件之前:

Text: 'This is some yaml'
MoreText: 'This is more yaml'

在我转储 yaml 之后(所有当前的 yaml 都消失了,只有新节目):

NewYamlFromCsvFile: 'This is new yaml'

我想要什么:

Text: 'This is some yaml'
MoreText: 'This is more yaml'
NewYamlFromCsvFile: 'This is new yaml'

这是我的 yaml.dump 代码:

            yaml.dump(
            df.loc[(df['NAME'] == pack)].to_dict(orient='records'), # Send keywords to the right pack, etc java keywords to java pack.
            outfile,
            sort_keys=False,
            width=72, 
            indent=4
        )

当新的 yaml 被转储时,我有什么办法不删除当前的 yaml?谢谢!

【问题讨论】:

    标签: python dataframe yaml pyyaml


    【解决方案1】:

    您应该以“a”模式(追加模式)打开输出文件:

    with open('output.yml', 'a') as outfile:
           yaml.dump(your_data, outfile, other_args )
    

    【讨论】:

    • 是的!谢谢
    猜你喜欢
    • 2011-01-17
    • 2018-11-27
    • 2014-06-11
    • 1970-01-01
    • 2017-03-15
    • 2016-01-03
    • 2020-12-07
    • 2011-03-15
    • 2017-05-19
    相关资源
    最近更新 更多