Published on

pythonで辞書型の変数をドット(dot)でアクセス可能にする簡単な方法

Authors
  • avatar
    Name
    ssu
    Twitter

dictionaryよりも、ドットアクセスの方がコードの自動補完が効いて扱いやすい、コードが読みやすいなどで、 pythonのdictionary型の変数をdot(ドット)でアクセスさせたい時があるかと思います。

そこで、pythonのdictionary型の変数をdotでアクセスする方法を紹介します。 やり方は簡単で下記のようにSimpleNamespaceを使えばできます。

from types import SimpleNamespace sample = {"foo_bar": "hoge", "bar": "foo"} s = SimpleNamespace(**sample) print(s.foo_bar) # => hoge print(s.bar) # => foo

参考: types.SimpleNamespace 参考: Assign a dictionary Key or Value to variable in Python