将数据转储到包含 yaml 代码的现有 yaml 文件
Dumping data to existing yaml file with yaml code inside
我正在使用 yaml.dump 将一些数据从 .csv 文件转储到 .yml 文件。
我的问题是当我将数据转储到 .yml 文件时。它的所有当前 yaml 边都消失了,只有 .csv 文件中的新 yaml 显示。
示例:
在我将 yaml 转储到 .yml 文件之前:
Text: 'This is some yaml'
MoreText: 'This is more yaml'
在我转储 yaml 之后(所有当前的 yaml vanihes,只有新节目):
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?谢谢!
您应该以 'a' 模式(追加模式)打开输出文件:
with open('output.yml', 'a') as outfile:
yaml.dump(your_data, outfile, other_args )
我正在使用 yaml.dump 将一些数据从 .csv 文件转储到 .yml 文件。 我的问题是当我将数据转储到 .yml 文件时。它的所有当前 yaml 边都消失了,只有 .csv 文件中的新 yaml 显示。
示例:
在我将 yaml 转储到 .yml 文件之前:
Text: 'This is some yaml'
MoreText: 'This is more yaml'
在我转储 yaml 之后(所有当前的 yaml vanihes,只有新节目):
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?谢谢!
您应该以 'a' 模式(追加模式)打开输出文件:
with open('output.yml', 'a') as outfile:
yaml.dump(your_data, outfile, other_args )