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 でのみ見つかり、どこにも定義されていません!
私の質問はこれです: 名前がローカル名前空間に入ることができるすべてのメカニズムは何ですか? 通常のインポートでローカル名前空間に挿入できますか?