粗大メモ置き場

個人用,たまーに来訪者を意識する雑記メモ

Python,c++でyamlファイル読み込み

jsonに引き続きyamlファイルの読み込みをメモ。

Python

以下の通り。
How can I parse a YAML file in Python - Stack Overflow

import ruamel.yaml as yaml

with open("example.yaml") as stream:
    try:
        print(yaml.load(stream))
    except yaml.YAMLError as exc:
        print(exc)

C++

今回はOpencvにおいてROSの保存したキャリブレーションファイルを読み込みたいので
一番目の方法を採用します。

opencvを使って真面目に読む方法

cv::FileNodeというクラスを使って頑張って読めるようです。
c++ - Read data from yaml file issue - opencv - Stack Overflow

yaml++.hを使う

こちらの一番上の解決策を使います。
Parse YAML Files in C++ - Stack Overflow

yaml.cppを使う

インストールしてビルドする必要がありますが、一番シンプルにかけそうです。
使用例がないので日和って使いませんでしたが。

GitHub - jbeder/yaml-cpp: A YAML parser and emitter in C++