`
sg552
  • 浏览: 616655 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
47437293-94b9-3b04-9152-8971c7580049
白手起家学习使用Flex
浏览量:18618
社区版块
存档分类
最新评论

python 读写yaml

阅读更多
http://mikkel.elmholdt.dk/?p=4

1. install pyyaml:  (http://pyyaml.org/wiki/PyYAMLDocumentation)
1.1 wget http://pyyaml.org/download/pyyaml/PyYAML-3.01.tar.gz
1.2 tar zxvf PyYAML-3.01.tar.gz
1.3 cd PyYAML-3.01 && python setup.py install

# tree format
treeroot:
    branch1:
        name: Node 1
        branch1-1:
            name: Node 1-1
    branch2:
        name: Node 2
        branch2-1:
            name: Node 2-1


import yaml
f = open('tree.yaml')
dataMap = yaml.load(f)
f.close()

# dataMap: 
{'treeroot': {'branch1': {'branch1-1': {'name': 'Node 1-1'},
    'name': 'Node 1'},
    'branch2': {'branch2-1': {'name': 'Node 2-1'},
    'name': 'Node 2'}}}



f = open('newtree.yaml', "w")
yaml.dump(dataMap, f)
f.close()
分享到:
评论

相关推荐

    python读取yaml文件后修改写入本地实例

    在处理YAML文件时,可能会遇到读写格式不一致的问题。例如,当你使用`ruamel.yaml.load()`加载文件并用`ruamel.yaml.dump()`写回时,输出的格式可能与原始文件不完全相同。为了解决这个问题,可以使用`ruamel.yaml....

    python中yaml模块的使用

    `PyYAML`是Python中用于处理YAML的模块,可以方便地进行YAML文件的读写操作。要安装`PyYAML`,可以使用以下命令: ```bash pip install pyyaml ``` 对于Python 2,命令则是: ```bash pip install yaml ``` **一...

    python中yaml配置文件模块的使用详解

    总结来说,Python中的`pyyaml`模块提供了方便的接口来读写YAML配置文件,使得配置文件的管理和维护变得更加简单。在实际项目中,YAML常用于存储应用的配置、数据交换等场景,其易读性和灵活性使得它成为开发者的首选...

    Python自动化测试中yaml文件读取操作

    在Python自动化测试中,经常会遇到需要处理配置文件的情况,而yaml(YAML Ain't Markup Language)作为一种简洁且强大的配置文件语言,因其易读性而受到广泛欢迎。yaml文件的格式清晰,层次分明,与JSON类似但更为...

    Python库 | types-PyYAML-5.4.11.tar.gz

    安装完成后,我们就可以利用`yaml`模块进行YAML数据的读写操作。 读取YAML文件的基本操作如下: ```python import yaml with open('example.yaml', 'r') as file: data = yaml.safe_load(file) ``` 这段代码会...

    Python库 | ruamel.yaml.cmd-0.5.10.tar.gz

    3. **保留格式**:在读写YAML文件时,会尽可能地保留原有的格式和注释,使得代码的可读性得到维护。 4. **类型安全**:支持自定义数据类型,如日期、时间、自定义类实例等。 5. **序列化和反序列化**:可以将Python...

    12-Python全局配置文件ini文件处理&YAML文件处理

    这些库提供了一种更直观的方式来读写YAML文件: 1. `load()`:读取YAML文件并将其转换为Python对象。 2. `dump()`:将Python对象转换为YAML并写入文件。 下面是一个使用`pyyaml`处理YAML文件的例子: ```python ...

    Python-appium的UI测试数据与用例分离实现yaml管理用例

    在这个名为"Python-appium的UI测试数据与用例分离实现yaml管理用例"的项目中,我们将深入探讨如何通过Python和YAML实现测试数据和测试用例的分离管理。 首先,让我们理解一下核心概念: 1. **Appium**: Appium是一...

    Python库 | PyYAML-6.0b1-cp38-cp38-win32.whl

    PyYAML是一款广泛使用的Python库,专门用于处理YAML(Yet Another Markup Language)格式的数据。YAML是一种轻量级、易读写的数据序列化语言,常用于配置文件、数据存储和交换。PyYAML库允许Python程序对YAML文档...

    yaml配置文件解析-yaml

    对于Python,可以使用`pip3 install PyYaml`来安装`PyYAML`库,以支持YAML文件的读写操作。 #### (2) YAML数据结构 YAML支持两种主要的数据结构:字典和列表。 - **字典**:使用冒号`:`来分隔键和值,每对键值占一...

    Python库 | ruamel.yaml-0.15.29-cp27-cp27m-win32.whl

    ruamel.yaml是Python中一个强大的、可读写YAML的库,它在PyPI上的版本号为0.15.29,支持Python 2.7(cp27)平台,并且是为Windows 32位系统(cp27m-win32)设计的。这个库提供了对YAML格式的高度控制,允许用户以...

    ymlgraph:带有用于 Graphviz 的 Python 转换器的 YAML DSL

    6. **Python 库开发**:YMLGraph 作为一个 Python 库,展示了如何使用 Python 开发工具库,包括文件读写、数据解析、图形生成等功能。 7. **版本控制**:"master" 分支的使用反映了软件开发中的版本控制实践,如 ...

    Python库 | ruamel.yaml-0.15.40-cp36-cp36m-win32.whl

    ruamel.yaml是Python中一个强大的、可读写YAML的库,其设计目的是为了提供比标准的PyYAML库更高级别的功能和灵活性。YAML(YAML Ain't Markup Language)是一种数据序列化格式,常用于配置文件和数据交换。ruamel....

    Python库 | ruamel.yaml-0.14.9-cp27-cp27mu-manylinux1_x86_64.whl

    ruamel.yaml是Python中一个强大的、可读写YAML的库,它在PyYAML的基础上进行了扩展,提供了更多高级功能和对YAML规范的更严格遵循。YAML是一种易读易写的语言,常用于配置文件、数据序列化等领域。ruamel.yaml库的...

    PyPI 官网下载 | ruamel.yaml-0.12.14-cp33-cp33m-manylinux1_x86_64.whl

    总的来说,`ruamel.yaml`是Python中处理YAML的不可或缺的工具,它不仅遵循YAML 1.2规范,还提供了一整套高级特性,确保了在读写YAML文件时的灵活性和一致性。而PyPI作为Python的官方包仓库,为开发者提供了获取和...

    Python库 | ruamel.yaml-0.11.14-cp35-cp35m-manylinux1_x86_64.whl

    ruamel.yaml是Python中一个强大的、可读写YAML的库,它在PyYAML的基础上进行了扩展,提供了更多高级功能和对YAML规范的更全面支持。YAML(YAML Ain't Markup Language)是一种数据序列化格式,广泛用于配置文件和...

    Python库 | ruamel.yaml-0.15.85-cp36-cp36m-manylinux1_x86_64.whl

    ruamel.yaml是Python中一个强大的、可读写YAML的库,其版本为0.15.85,适用于Python 3.6环境,提供了cp36m编译优化,并且是针对manylinux1_x86_64架构的。这个whl文件是一个预编译的Python轮子包,用户下载后可以...

    Python库 | ruamel.yaml-0.15.22-cp34-cp34m-manylinux1_x86_64.whl

    - **流式API**: 除了传统的文件读写,ruamel.yaml还支持从字符串、流或其他可迭代对象读写YAML,增强了灵活性。 - **错误处理**: 在解析YAML时,ruamel.yaml能提供详细的错误信息,帮助开发者更快定位问题。 **3. ...

    yaml_test.rar

    而OpenCV,尽管主要是一个计算机视觉库,但它的`cv::FileStorage`类也支持读写yaml和xml文件,适用于保存和加载图像处理相关的配置。 在自定义yaml数据格式时,你需要了解yaml的语法规则,如键值对、序列(列表)、...

Global site tag (gtag.js) - Google Analytics