メモ:変数名の入った文字列から変数の実体にアクセスする

わりとどの言語でもこの手の情報は調べにくいのだが、やっぱりだいぶ手間取った。
__main__とかパッケージ、importの辺りが関連していると思ったんだけど微妙にはずしていてなかなか見つからず。

グローバル名前空間

globals()["HOGE"]

ローカル名前空間

locals()["HOGE"] # 変更禁止らしい。

モジュール名前空間

getattr(Module.Submodule, "HOGE")

http://www.python.jp/doc/nightly/lib/built-in-funcs.html