my_var = 3
assert('my_var' in locals())
import a_module
assert('a_module' in locals())
from sys import *
assert('stdin' in locals())
locals()
また、 and globals()
?への呼び出しを挿入できると思います。
とにかく、私は Python が大好きです。名前が使用されている場合は、通常、その名前が定義された正確な場所までさかのぼることができます。qux
しかし、最近、名前が定義されている場所を見つけたいモジュールに遭遇しました。モジュール自体には no from something import *
、 nolocals
またはが含まれていますglobals
が、その名前に対して CTRL+F を押すと、式の RHS でのみ見つかり、どこにも定義されていません!
私の質問はこれです: 名前がローカル名前空間に入ることができるすべてのメカニズムは何ですか? 通常のインポートでローカル名前空間に挿入できますか?