rabbitfoot530's diary

読んだ本と、プログラムに関することのメモです。好きな言語は、C++, Python, Golang, TypeScript。数学・物理・学習理論も好きです。

YAMLから設定ファイル読み込み

tornadoも設定ファイルを読み込む機能を提供してくれてるけど、YAML形式で勝手に読み込むやり方でもいい。

import yaml

obj = yaml.load(file("config.yaml"))
print(obj["key"]["key2"])

YAML自体はこんな感じ

key:
  key1: value1
  key2: value2

これをtornadoから読むと

def _load_config(self):
    return yaml.load(file("config.yaml"))

class Application(tornado.web.Application):
    def __init__(self):
        self.config = self._load_config()
        settings = {
            "kv" : self.config["key"]["key1"]
        }