草庐IT

Pyyaml-yaml

全部标签

Python YAML : Controlling output format

我的文件读取用户输入(如用户ID、密码..)。并将数据设置为x.yml文件。x.yml文件的内容是{user:id}但我希望内容是user:id我怎样才能做到这一点? 最佳答案 正如评论中提到的,pythonYAML库是完成这项工作的正确工具。要获得您想要的输出,您需要将关键字参数default_flow_style=False传递给yaml.dump:>>>x={"user":123}>>>withopen("output_file.yml","w")asoutput_stream:...yaml.dump(x,output_st

ruby - 我如何让 Ruby YAML 将 Hash 子类转储为简单的 Hash?

我有一个Foo类,它是Hash的子类。classFoo当我使用YAML将它转储到一个文件时,它被写入一个指示类的标签。>f=Foo.new>f[:bar]="baz">putsYAML.dump(f)---!ruby/hash:Foo:bar:baz我希望它只是写成一个普通的旧散列(不是!ruby/hash:Foo)>putsYAML.dump({bar:"baz"})---:bar:baz...这样我的数据的消费者就不需要了解Foo。是否有一种神奇的方法可以添加到我的类中以将其自身转换为序列化,或者是否有一种神奇的选项可以传递给YAML.dump?当然,将一个Foo对象转换为散列很容

ruby - 带有问号和 | 的 yaml 格式

我有一个带有问号和“|”的奇怪yaml格式。我用ruby​​代码在yml中转换了一个tsv文件......我的代码中可能有什么问题,所以我有这个?-date:9/12/201420:20:55student_id:'1634'languages:'Java,C,HTML,JavaScript,'best_language:Javaapp_experience:NativeGUIapplications,WebApplications,MobileApplications,DatabaseDrivenApplications?|tech_experience:|Unix-basedOS,

ruby-on-rails - Ruby 将注释 block 附加到 YAML 文件

我有一个yml文件,用于存储我在发布之间添加的故事列表。我正在使用rake任务根据我添加到此文件的故事动态更新版本号。它引入了一个新流程,所以我创建了以下评论block,这将帮助任何在这里发表评论的人以正确的格式添加故事:#Versioncontrolfile.#Versionsshouldbeincrementedasfollows##[X-majorchange].[V-newfeature].[I-Bugfix/Smallchange]##Updatetheundefinedblockwithaonelinereadabledescriptionofwhatyourstorywa

ruby-on-rails - ruby on rails 中的 object.to_yaml (YAML) 时可以删除 "!ruby/hash:ActionController::Parameters"吗?

我正在使用Ruby2.3.0和rails4.2.6。我在参数中有一个带有嵌套哈希数组的哈希,当我将它写入文件时hash={"abc"=>[{"abc1"=>[{"key1"=>value1},{"key2"=>value2}]}]}File.open("abc.yaml",'w+'){|f|f.writehash.to_yaml(:indentation=>8)}abc.yaml---abc:-!ruby/hash-with-ivars:ActionController::Parameterselements:abc1:&2-!ruby/hash-with-ivars:ActionCo

ruby-on-rails - rails 5 : How do I reference I18n translations from another yaml config file?

我有一个配置文件:#config/meta.ymlbase_meta:title:'Top10Cats'它有一个对应的初始化器:#config/initializers/meta.rbMETA=YAML.load_file("#{Rails.root.to_s}/config/meta.yml")我可以像这样访问标题:META['base_meta']['title']#=>"Top10Cats"但是,我想国际化我的元数据。我相信这应该由现有的locales/yaml文件处理。如何引用现有翻译?#config/locales/en.ymlen:title:'Top10Cats'我试过使

ruby - 在 Ruby 1.8.7 中将带有二进制数据的 YAML 响应转换为 UTF-8

我正在从API中提取响应并接收:response:job:unit_count:"1"slug:Answerslc_tgt:jabody_tgt:!binary|5Zue562Ulc_src:enbody_src:Answersjob_id:"1948888"opstat:ok那个body_tgt值应该是一对日文字符(回答),但它们正在被转换为安全运输。我在1.8.7,所以我不能force_encoding。有没有办法unpack()它们? 最佳答案 这似乎是一个YAML文档,而不是JSON,使用YAML的二进制数据语言(反过来使用

ruby - YAML/ ruby : Get the first item whose <field> is <value>?

我有这个YAML:-company:-id:toyota-fullname:トヨタ自動車株式会社-company:-id:konami-fullname:KonamiCorporation而且我想获取ID为konami的公司的全名。使用Ruby1.9.2,最简单/常用的获取方式是什么?注意:在我的其余代码中,我一直在使用require"yaml",所以我更愿意使用相同的库。 最佳答案 这也行,但不使用迭代:y=YAML.load_file('japanese_companies.yml')result=y.select{|x|x['

ruby - 如何在没有类型映射的情况下在ruby中解析yaml

我想从yaml(PHPMyAdmin)中的Mysql转储中获取数据,但数据没有被引号括起来。我有可以从0开始的邮政编码,解析后我得到八进制值的十进制版本,而不是简单的字符串。我怎样才能强制Yaml解析器不进行自动映射,或者只获取所有字符串数据?谢谢==更新==2185:id:3274civility:Mraddress:CROIXDESCOMBESzipcode:04270 最佳答案 如果您的邮政编码值是字符串,它们可能应该在数据库中,并且它们被正确转换为YAML,那么它们将被Ruby的YAML解析器重新转换回字符串:require

ruby - 由于初始化程序 Yaml 文件,Rspec 测试未运行

我正在将带有Rspec的测试集成到一个相当大的/已开发的应用程序中。当我运行测试时,我的一些初始化程序出现了非常奇怪的错误。例如,我的carrierwave.rb加载了一个yaml文件,当我运行测试命令时,我得到:carrierwave.rb:11:in`blockin':undefinedmethod`[]'fornil:NilClass指的是下面第二行代码:fog_config=YAML::load_file(Rails.root.join'config/fog.yml')[Rails.env.to_s]config.fog_directory=fog_config['direct