首页 > 编程语言 >python 如何修改yaml文件?

python 如何修改yaml文件?

时间:2022-10-20 16:15:57浏览次数:47  
标签:ruamel 修改 python yaml host dict data

需求 :yaml文件可以作为python工程的参数配置,那么,当我们需要修改yaml文件该怎么办呢?

 

安装ruamel.yaml第三方库

查资料显示,用pyyaml库的时候,读取再写会,会导致格式错乱,故这里选用了ruamel.yaml第三方库

pip install ruamel.yaml

 

1.原始yaml文件为

 

 

2.执行修改代码

from ruamel.yaml import YAML

yaml = YAML()

# *=======读取=========*
with open("01.yaml", "r", encoding='utf-8') as f:
    data = yaml.load(f)

# *=======修改内容=========*
data["host_dict"]["host"] = "192.168.0.1"
data["host_dict"]["port"] = 55
data["host_dict"]["username"] = "xiaoming"
data["host_dict"]["pwd"] = 123456

# *=======写入=========*
with open("01.yaml", "w", encoding="utf-8") as f:
    yaml.dump(data, f)

3.执行结束后

 

 

 

参考资料

https://blog.51cto.com/u_15127535/3499300

http://47.93.218.165/blog/blog/12/

标签:ruamel,修改,python,yaml,host,dict,data
From: https://www.cnblogs.com/liqi175/p/16810184.html

相关文章

  • 【听如子说】-python模块系列-AIS编解码Pyais
    PyaisModuleIntroducepyais一个简单实用的ais编解码模块工作中需要和ais打交道,在摸鱼的过程中发现了一个牛逼的模块,对ais编解码感兴趣的可以拿项目学习一下,或者运用到......
  • 零基础python 第六章
    实例1输出每日一贴(共享版)deffunction_tips():'''功能:每天输出一条励志文字'''importdatetimemot=["今天星期一:\n坚持下去不是因为我很坚强,而且因为......
  • 记录python3.7版本中 Django+celery 启动报错
     虚拟环境启动I报错Traceback(mostrecentcalllast):File"/data/.virtualenvs/cmdb/lib/python3.7/site-packages/gunicorn/arbiter.py",line589,inspawn_w......
  • python 绘制直方图代码
    importmatplotlib.pyplotaspltimportnumpyasnpx=np.arange(3)#数据集CQL=[11.17,2368.12,3347.40]PER200=[84.62,2546.82,3470.67]PER1000=[15.61,1811.55,3618.98]......
  • 如何修改ingress-nginx-controller中access.log和error.log的路径?
    ingress-nginx-controller中的配置是通过什么方式来设置的呢? 没有!configmap. 那要修改access.log和error.log日志的路径,该如何设置?下面一起看下。 1、首先,查看......
  • 修改node安装路径后修改对应环境变量的详细操作
    一、修改node_global路径和node_cache路径在node安装路径下创建node_global和node_cache文件夹按win+R键打开运行窗口,输入cmd打开命令行,在命令行里面输入以下信息修......
  • ctfshow web136(无回显命令rce+直接修改php源码?!)
    functioncheck($x){if(preg_match('/\\$|\.|\!|\@|\#|\%|\^|\&|\*|\?|\{|\}|\>|\<|nc|wget|exec|bash|sh|netcat|grep|base64|rev|curl|wget|gcc|php|python|pingtou......
  • SwitchResX(Mac屏幕分辨率修改工具)
    如何修改屏幕分辨率?switchresxmac是一款Mac上实用的屏幕分辨率修改工具,快速的帮助您更改Mac显示屏的分辨率。操作界面简单,采用嵌套的上下文菜单管理,更加方便您控制修改分......
  • 使用python写docx文档
    需要使用python-docx(1)安装python-mpipinstallpython-docx(2)新建空白文档fromdocximportDocumentdocument=Document()document.save('../data/123.docx')......
  • python中多装饰器执行顺序
    python中会遇到被多个装饰器装饰,那么这几个装饰器的执行顺序是如何的呢?下面通过函数装饰器装饰函数的例子来说明下。1defsay_hi(func):2defwrapper(*args,**k......