python字典中文键值对重复_在YAML中将重复的键值对追加到嵌套字典中
我试图通过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中将重复的键值对追加到嵌套字典中相关推荐
- p值 统计学意义_统计学意义不重要为什么p值不应过高
p值 统计学意义 Have you ever heard somebody say that a study revealed „significant results"? What doe ...
- mysql大量重复值建立索引_对于有大量重复数据的表添加唯一索引
遇到如题的这么一个场景:需要在MySQL的一张innodb引擎的表(tableA)上添加一个唯一索引(idx_col1_u).但是表中已经有大量重复数据,对于每个key(col1),有的重复2行,有的 ...
- 8bit黑白图像的灰度值范围是_浅谈工业CT图像灰度值
工业CT使用的X射线检测作为无损检测的主要方法之一,与其他方法相比具有直观.准确等优点.射线检测中垂直于射线透照方向的缺陷尺寸可精确测量,但平行于射线透照方向的缺陷尺寸无法直接测量得到,而未焊透.根部 ...
- md5值最大长度_豆长老之比特币-哈希值是什么11月16日分享篇
哈希值,或哈希散列(Hash),又称为哈希算法 是密码学里的经典技术,它是一种单向密码体制,是从明文到密码的不可逆过程,即只有加密没有解密过程.哈希算法将任意长度的二进制值映射为较短的固定长度的二进制 ...
- 华为音量键只能调通话_原来华为手机的音量键要这么用,别只当做调音量,不然要吃大亏...
用了快5年的华为手机,最近突然心血来潮,想对它来一个全方位的研究.研究完发现,它全身都是宝啊!就连小小的音量键,都隐藏着一大堆黑科技,你可能对此一无所知. 所以,今天我们就来揭开华为手机音量键隐藏的秘 ...
- python生成中文词云的代码_[python] 基于词云的关键词提取:wordcloud的使用、源码分析、中文词云生成和代码重写...
1. 词云简介 词云,又称文字云.标签云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本数据的主要表达意 ...
- python筛选包含特定值的行_使用pandas筛选出指定列值所对应的行
在pandas中怎么样实现类似mysql查找语句的功能: select * from table where column_name = some_value; pandas中获取数据的有以下几种方法 ...
- python 画布包括不了全部组件?_试验程序:画布版九键琴
近期有读者询问如何制作出滑动琴键连续发出声音的程序,他尝试用一排按钮充当琴键,但每次滑动只能触发一个按钮的点击事件,因此也只能发出一个声音.我提示他用画布替代按钮,他希望给予更具体的提示,于是我索性自 ...
- python一个中文占几个字节_中文在python中占几个字节
如果是utf-8编码,那么一个中文字符占用三个字节,一个英文字符占用一个字节.如果是gbk编码,那么一个中文字符占用两个字节,一个英文字符占用一个字节. 如果是utf-8编码,那么一个中文包含繁体字等 ...
最新文章
- 2019~2020年终总结
- 精选30道Java笔试题解答
- [Emgu]判断一张图片是否在另一张图片中
- 堆(概念,数据结构中堆与内存堆区的区别 ,堆的基本操作)
- 【HTML5】页面点击按钮添加一行 删除一行 全选 反选 全不选
- Hadoop环境共享
- mysql左连接右连接内连接的含义_MySQL-解释左连接,右连接,内连接,全连接
- UEditor的使用方法
- 程序员记录每天工作日志软件_程序员日志记录简介
- 计算机组成原理总概括(转)
- linux svn 修改回退,玩转SVN-版本回退
- Nginx:12---反向代理之(代理模块,代理单个上游服务器)
- 大都会人寿三周的工作回顾
- O2O优惠券数据分析(一)
- Linux 下 网卡重启
- 联想台式机ideacentre 510A-15IKL安装Win7系统
- 信管网 - 信息系统项目管理师专业网站!
- 纯文本还是HTML邮件
- java调用r实例,Spring Boot中使用RSocket的示例代码
- vue.js之非关系组件通信(八竿子打不着的关系组件通信)
热门文章
- dakai微信小程序 ios_iOS APP拉起微信小程序
- sts版本不同有影响吗_不同型号的手机充电器可以混用吗?会影响电池吗?
- 明天14点直播间见!5位业内大咖带您解锁数据库内核技术与行业应用
- 资源放送丨《Oracle数据库SQL执行计划的取得和解析》PPT视频
- 数据 3 分钟 | 多家数据库厂商联合发布《分布式数据库发展路径研究》报告、巨杉数据库公布 2021 春季发布会时间...
- ACDU活动回顾:@DBA,前辈指路不迷茫
- 混合编程:如何用pybind11调用C++
- 带你探索CPU调度的奥秘
- 【华为云技术分享】小白篇,认识Python最最最常用语重要的库Requests
- 机器学习笔记(五)---- 决策树