我试图通过python脚本将重复的key:value对附加到YAML文件中的嵌套字典中。以下是我为实现这一目标而编写的代码片段:import click

import ruamel.yaml

def organization():

org_num = int(input("Please enter the number of organizations to be created: "))

org_val = 0

while org_val!= org_num:

print ("")

print("Please enter values to create Organizations")

print ("")

for org in range(org_num):

organization.org_name = str(raw_input("Enter the Organization Name: "))

organization.org_description = str(raw_input("Enter the Description of Organization: "))

print ("")

if click.confirm("Organization Name: "+ organization.org_name + "\nDescription: "+ organization.org_description + "\nIs this Correct?", default=True):

if org_val == 0:

org_val = org_val + 1

yaml = ruamel.yaml.YAML()

org_data = dict(

organizations=dict(

name=organization.org_name,

description=organization.org_description,

)

)

with open('input.yml', 'a') as outfile:

yaml.indent(mapping=2, sequence=4, offset=2)

yaml.dump(org_data, outfile)

else:

org_val = org_val + 1

yaml = ruamel.yaml.YAML()

org_data = dict(

name=organization.org_name,

description=organization.org_description,

)

with open('input.yml', 'r') as yamlfile:

cur_yaml = yaml.load(yamlfile)

cur_yaml['organizations'].update(org_data)

if cur_yaml:

with open('input.yml','w') as yamlfile:

yaml.indent(mapping=2, sequence=4, offset=2)

yaml.dump(cur_yaml, yamlfile)

return organization.org_name, organization.org_description

organization()

在python脚本的末尾,myinput.yml文件应该如下所示:

^{pr2}$

但是,每次脚本运行时,它都会覆盖它,而不是将值附加到组织。在

但我也尝试使用以下更新来代替更新:AttributeError: 'CommentedMap' object has no attribute 'append'

我能做些什么来解决这个问题?在

另外,由于我是新的开发人员,任何关于改进此代码的建议都将非常有帮助。在

python字典中文键值对重复_在YAML中将重复的键值对追加到嵌套字典中相关推荐

  1. p值 统计学意义_统计学意义不重要为什么p值不应过高

    p值 统计学意义 Have you ever heard somebody say that a study revealed „significant results"? What doe ...

  2. mysql大量重复值建立索引_对于有大量重复数据的表添加唯一索引

    遇到如题的这么一个场景:需要在MySQL的一张innodb引擎的表(tableA)上添加一个唯一索引(idx_col1_u).但是表中已经有大量重复数据,对于每个key(col1),有的重复2行,有的 ...

  3. 8bit黑白图像的灰度值范围是_浅谈工业CT图像灰度值

    工业CT使用的X射线检测作为无损检测的主要方法之一,与其他方法相比具有直观.准确等优点.射线检测中垂直于射线透照方向的缺陷尺寸可精确测量,但平行于射线透照方向的缺陷尺寸无法直接测量得到,而未焊透.根部 ...

  4. md5值最大长度_豆长老之比特币-哈希值是什么11月16日分享篇

    哈希值,或哈希散列(Hash),又称为哈希算法 是密码学里的经典技术,它是一种单向密码体制,是从明文到密码的不可逆过程,即只有加密没有解密过程.哈希算法将任意长度的二进制值映射为较短的固定长度的二进制 ...

  5. 华为音量键只能调通话_原来华为手机的音量键要这么用,别只当做调音量,不然要吃大亏...

    用了快5年的华为手机,最近突然心血来潮,想对它来一个全方位的研究.研究完发现,它全身都是宝啊!就连小小的音量键,都隐藏着一大堆黑科技,你可能对此一无所知. 所以,今天我们就来揭开华为手机音量键隐藏的秘 ...

  6. python生成中文词云的代码_[python] 基于词云的关键词提取:wordcloud的使用、源码分析、中文词云生成和代码重写...

    1. 词云简介 词云,又称文字云.标签云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本数据的主要表达意 ...

  7. python筛选包含特定值的行_使用pandas筛选出指定列值所对应的行

    在pandas中怎么样实现类似mysql查找语句的功能: select * from table where column_name = some_value; pandas中获取数据的有以下几种方法 ...

  8. python 画布包括不了全部组件?_试验程序:画布版九键琴

    近期有读者询问如何制作出滑动琴键连续发出声音的程序,他尝试用一排按钮充当琴键,但每次滑动只能触发一个按钮的点击事件,因此也只能发出一个声音.我提示他用画布替代按钮,他希望给予更具体的提示,于是我索性自 ...

  9. python一个中文占几个字节_中文在python中占几个字节

    如果是utf-8编码,那么一个中文字符占用三个字节,一个英文字符占用一个字节.如果是gbk编码,那么一个中文字符占用两个字节,一个英文字符占用一个字节. 如果是utf-8编码,那么一个中文包含繁体字等 ...

最新文章

  1. 2019~2020年终总结
  2. 精选30道Java笔试题解答
  3. [Emgu]判断一张图片是否在另一张图片中
  4. 堆(概念,数据结构中堆与内存堆区的区别 ,堆的基本操作)
  5. 【HTML5】页面点击按钮添加一行 删除一行 全选 反选 全不选
  6. Hadoop环境共享
  7. mysql左连接右连接内连接的含义_MySQL-解释左连接,右连接,内连接,全连接
  8. UEditor的使用方法
  9. 程序员记录每天工作日志软件_程序员日志记录简介
  10. 计算机组成原理总概括(转)
  11. linux svn 修改回退,玩转SVN-版本回退
  12. Nginx:12---反向代理之(代理模块,代理单个上游服务器)
  13. 大都会人寿三周的工作回顾
  14. O2O优惠券数据分析(一)
  15. Linux 下 网卡重启
  16. 联想台式机ideacentre 510A-15IKL安装Win7系统
  17. 信管网 - 信息系统项目管理师专业网站!
  18. 纯文本还是HTML邮件
  19. java调用r实例,Spring Boot中使用RSocket的示例代码
  20. vue.js之非关系组件通信(八竿子打不着的关系组件通信)

热门文章

  1. dakai微信小程序 ios_iOS APP拉起微信小程序
  2. sts版本不同有影响吗_不同型号的手机充电器可以混用吗?会影响电池吗?
  3. 明天14点直播间见!5位业内大咖带您解锁数据库内核技术与行业应用
  4. 资源放送丨《Oracle数据库SQL执行计划的取得和解析》PPT视频
  5. 数据 3 分钟 | 多家数据库厂商联合发布《分布式数据库发展路径研究》报告、巨杉数据库公布 2021 春季发布会时间...
  6. ACDU活动回顾:@DBA,前辈指路不迷茫
  7. 混合编程:如何用pybind11调用C++
  8. 带你探索CPU调度的奥秘
  9. 【华为云技术分享】小白篇,认识Python最最最常用语重要的库Requests
  10. 机器学习笔记(五)---- 决策树