0}, :even-6ren">
gpt4 book ai didi

python - 将 Ruby 哈希字符串转换为 Python 字典

转载 作者:数据小太阳 更新时间:2023-10-29 07:10:25 25 4
gpt4 key购买 nike

我正在处理一些作为 Ruby 哈希字符串返回的命令输出。 (来自名为 mcollective 的东西)。

这是我收到的示例字符串:

{:changes=>{"total"=>0},     :events=>{"failure"=>0, "success"=>0, "total"=>0},     :version=>      {"puppet"=>"2.7.21 (Puppet Enterprise 2.8.1)", "config"=>1381497648},     :time=>      {"filebucket"=>0.000287,       "cron"=>0.00212,       "package"=>0.398982,       "exec"=>0.001314,       "config_retrieval"=>5.60761618614197,       "anchor"=>0.001157,       "service"=>0.774906,       "total"=>9.85111718614197,       "host"=>0.002662,       "user"=>0.063606,       "file"=>2.998467,       "last_run"=>1381497660},     :resources=>      {"skipped"=>6,       "failed_to_restart"=>0,       "out_of_sync"=>0,       "failed"=>0,       "total"=>112,       "restarted"=>0,       "scheduled"=>0,       "changed"=>0}}

我有能力为此编写一个小型解析器,但这将是一项繁琐的任务。有谁知道可以将其转换为 Python 字典的库或代码片段?

如果您认为我应该只解析它,欢迎任何提示。

最佳答案

您可以使用以下命令轻松地将其转换为 JSON:

ruby -e 'require "json"; puts JSON.generate({:ruby_hash => "whatever etc..."})'

然后使用Python的JSON库来解析。

关于python - 将 Ruby 哈希字符串转换为 Python 字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19319436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com