2013/08/02

python debug "imported modules"

Python で利用されるモジュールを全部みつけてこれないかな〜、と思いました。そのものずばりがありました。

30.4. modulefinder — Find modules used by a script — Python v3.3.2 documentation


例えば
$ python -m modulefinder /usr/lib/python2.7/SimpleHTTPServer.py | head

  Name                      File
  ----                      ----
m BaseHTTPServer            /usr/lib/python2.7/BaseHTTPServer.py
m SocketServer              /usr/lib/python2.7/SocketServer.py
m StringIO                  /usr/lib/python2.7/StringIO.py
m UserDict                  /usr/lib/python2.7/UserDict.py
m __builtin__               
m __future__                /usr/lib/python2.7/__future__.py
m __main__                  /usr/lib/python2.7/SimpleHTTPServer.py
何か一杯出てきました。これは便利!!

こんなことまで標準ライブラリでできる Python は素敵ですね。