locals
ローカル値の辞書を返す組み込み関数です。ドキュメントには次のように記載されています。
警告
このディクショナリの内容は変更しないでください。変更は、インタープリターによって使用されるローカル変数の値に影響しない場合があります。
残念ながら、Python 3.0 の exec にも同じ問題があります。これを回避する方法はありますか?
使用事例
検討:
@depends("a", "b", "c", "d", "e", "f")
def test():
put_into_locals(test.dependencies)
depends は、引数で指定された文字列を list に格納しますtest.dependences
。これらの文字列は辞書のキーd
です。put_into_locals
値を取り出しd
てローカルに入れることができるように書きたいと思います。これは可能ですか?