私はどこにもこの答えを見つけることができないようです。
些細な例を考えると:
# myclass.py
class MyClass:
def __init__(self):
print 'test'
def main():
my_class_instance = MyClass()
if __name__ == '__main__':
main()
some_var = 'i exist! ... but I think I'm in global namespace?'
bpython -i myclass.pyを実行すると、プログラムを実行してbpython環境にドロップします。私がどの名前空間にいるか-my_class_instanceは存在しません。ただし、some_varは存在し、main関数自体も存在します。
とにかく、そのインタラクティブプロンプトにドロップしたときに、そのメイン関数に存在するオブジェクトを自分がいる名前空間にプルできるということはありますか?それとも私がすべき他の何かがありますか?