`
yanzilee9292
  • 浏览: 538525 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ruby读取yaml文件

    博客分类:
  • ruby
阅读更多

假如我们有一个写好的yaml文件:

 

program:
   id: 1
   input: 1 2
   output: 3

 

注意:":" 后面必须有一个空格, 层级关系用2个空格

 

 

读取方式:

require 'yaml'
problem = YAML.load(File.open("a.yml"))
puts "problem id is #{problem["program"]["id"]}"
puts "problem input is #{problem["program"]["input"]}"
puts "problem output is #{problem["program"]["output"]}"

 

结果:

problem id is 1
problem input is 1 2
problem output is 3

 

分享到:
评论

相关推荐

    bash-yaml:读取yaml文件并在bash中创建变量

    本文将深入探讨如何使用Bash与YAML文件交互,特别是如何在Bash脚本中读取YAML文件并创建变量。 首先,我们需要一个工具来解析YAML文件。虽然Bash本身并不支持YAML,但有一些开源库,如`bash-yaml`,可以帮助我们在...

    ruby 读取cfg文件

    在Ruby编程语言中,读取配置文件(如cfg文件)是一项常见的任务,这通常涉及到从文件中获取特定的键值对以供程序使用。在本篇文章中,我们将深入探讨如何在Ruby中有效地读取和处理cfg文件,以及如何根据指定的键来...

    yaml配置文件解析-yaml

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

    ruby 移动图片小工具

    在Ruby中,可以使用`File`类和`Dir`类来与文件系统交互,比如创建、移动或读取文件。对于图片的元数据,如拍摄日期,Ruby可能通过ImageMagick或MiniMagick这样的第三方库来获取,这两个库能够解析常见的图像文件格式...

    ruby测试代码6

    7. **序列化与反序列化**:为了在磁盘上持久化数据,Ruby中可以使用如YAML或JSON进行数据的序列化和反序列化。这些`.dat`和`.Mxx`文件可能就是通过这种方式存储和加载的。 8. **版本控制**:在这样的项目中,版本...

    YAML.rb: YAML for Ruby-开源

    例如,你可以创建一个配置文件,其中包含哈希键值对,然后用`YAML.rb`读取这些配置,将其转换为Ruby中的哈希对象,以便在程序中直接使用。 在提供的文件列表中,我们看到有一个名为`redcloth-2.0.2`的文件。这可能...

    sorted_yaml:木偶函数对Yaml进行排序

    3. **读取并排序**:使用提供的方法读取YAML文件,然后进行排序。这可能涉及到将YAML文件内容加载到一个哈希(Hash)对象,然后使用`sort`或`sort_by`方法对键进行排序。 4. **写回**:排序后,可以将内容写回至新的...

    adrienne_fsharp:解析、过滤、读取一种文件类型并将结果写入不同文件类型的 F-sharp 程序

    并且该程序处理了一个包含多个较小YAML文件的大型YAML文件的困难YAML解析情况,提取较小的YAML文件,然后将它们解析并写入单个XML文件。 享受。 要运行和使用此解析器,您需要: F# 和适用于 Windows 或 Mac 的 ...

    基于Ruby的勇者斗恶龙游戏

    例如,游戏中的地图可能存储在JSON或YAML文件中,通过解析这些文件,可以动态生成游戏世界。 最后,版本控制和项目组织也是成功开发的重要因素。在Ruby项目中,Gemfile可以用来管理依赖,Git可以用于版本控制,确保...

    hangman:子手游戏。 利用YAML保存游戏

    3. **文件I/O**:使用Ruby的内置文件操作方法,如`File.open`和`File.write`,来读取和写入YAML文件。`YAML.load_file`和`YAML.dump`是解析和生成YAML格式数据的关键函数。 4. **序列化和反序列化**:游戏状态需要...

    Ruby-Review一个易于使用的纸质书和电子书数字出版系统

    3. **文件处理**:在处理书籍内容时,Review系统可能包含了读取、解析和写入不同文件格式的能力,如PDF、EPUB或MOBI。Ruby的File和IO类提供了文件操作的基础功能,而第三方库如Nokogiri可以解析XML和HTML文档。 4. ...

    static_model:使用简单的类实现从 YAML 中读取类似 ActiveRecord 的功能

    使用简单的类实现从 YAML 中读取类似 ActiveRecord 的功能 概要: 像 ActiveRecord::Base 一样使用,除了没有数据库,只有一个 YAML 文件。 YAML 应包含一组记录。 有关使用和设置,请查看项目站点: / 要求: ...

    ruby语法基础教程.pdf

    - **文件处理:** 包括文件的打开、读写和关闭等操作。 - **StringIO:** 提供了一个内存中的字符串流,可以当作文件来使用。 - **Socket:** Ruby内置了Socket支持,可以进行网络通信。 #### 十二、反射和对象空间...

    Ruby on rails 数据库详细配置

    总的来说,配置Ruby on Rails的数据库涉及到安装必要的数据库驱动和Rails框架,然后在`database.yml`文件中正确设定数据库连接参数。理解这个过程对于开发基于Rails的应用程序至关重要,因为这使得Rails能够与各种...

    Addison.Wesley.The.Ruby.Way.2nd.Edition.Oct.2006.chm

    《The Ruby Way》还会涵盖文件和I/O操作,如读写文件、处理标准输入/输出和错误流。这在实际编程中非常常见,尤其是在处理数据或者与用户交互时。同时,书中还会讲解Ruby的异常处理机制,帮助开发者学会如何优雅地...

    ruby_1_9_3_stdlib

    1. **IO**:Ruby 的 IO 类提供了对输入/输出流的操作,包括读写文件、标准输入/输出、网络套接字等。例如,`File.open` 方法用于打开文件,`gets` 和 `puts` 用于读写数据。 2. **Enumerable**:这个模块是许多集合...

    rubyless

    3. **API 简洁易用**:Rubyless 提供了一套简洁的接口,允许开发者通过几行代码就能完成 YAML 文件的读写操作。例如,可以使用 `Rubyless.load` 方法加载 YAML 文件,然后通过 `Rubyless.dump` 方法将数据写回文件。...

    logstash抽取mongodb 和 mysql 的全套 ruby脚本

    `mongodb.conf`和`jdbc.conf`是Logstash的配置文件,它们用YAML格式定义了与`mongodb.rb`和`jdbc.rb`相关的输入插件配置。这些配置文件通常包含输入源的设置,比如MongoDB或MySQL的连接信息,以及可能的输出目标和...

    Ruby-Photish根据照片集生成一个高度可配置的静态网站

    3. **高度可配置**:Photish允许用户通过YAML配置文件调整网站布局、样式、导航、元数据处理等。这种定制能力使得每个生成的网站都能反映出用户的个人风格和需求。 4. **照片元数据支持**:通过读取照片的EXIF信息...

    Hang子手:文件IO和序列化

    还有其他模式,如"a"代表追加,"r"代表读取,"rw"代表读写等。 2. 读取文件内容 如果需要读取文件,可以使用`read`或`each_line`方法: ```ruby content = File.read("example.txt") # 读取整个文件内容 lines = ...

Global site tag (gtag.js) - Google Analytics