読者です 読者をやめる 読者になる 読者になる

座敷牢日誌

都落ちした元SEがソフトウェアやネット関連のことを書いています

自分自身のモジュールをターゲットにsetattrする方法

インポートしたモジュールを対象に setattr することができる。

import os
setattr(os, 'myname', 'hoge')
print(os.myname) # hoge

では、モジュール自分自身を対象に setattr するにはどうしたらいいのか、調べてみた。

stackoverflow のトピックスにありました。

こんな感じで自分自身のモジュールへ setattr できる。モジュールスコープへメンバ をセットしているイメージ。

import sys
setattr(sys.modules[__name__], 'myname', 'hoge')
print(myname) # hoge
広告を非表示にする