How do I call setattr() on the current module?

別名:pythonで「自モジュールのインスタンスを知る方法」。

hoge.py
1 ABC = 10
2 
3 import sys
4 thismodule = sys.modules[__name__]
5 
6 print(getattr(thismodule, "ABC"))
7 
8 setattr(thismodule, "ABC", 123)
9 print(ABC)

実行:

1 me@host: ~$ python hoge.py
2 10
3 123
4 me@host: ~$