メソッド名をtypoした場合

インポートした自作モジュールのメソッド名をtypoしていた場合、以下のようなエラーなる。

>>> import mymodule
>>> mymodule.hoge()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'hoge'

便利組み込み関数dir()を使えば、モジュールのアトリビュート一覧を取得できる。

>>> dir(mymodule)
['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'huga']

別タブ(screenやMacのターミナルを使用している場合)でmymodule.pyを修正して(huga->hoge)も同じエラーが表示されてしまう。
こーゆー場合、組み込み関数reload()を使う。

>>> reload(mymodule)
>>> mymodule.hoge()
hoge
>>>