モジュールのメンバを取得する方法!!




takkun
どうも!たっくんです。
鴨川で川を観ながら食べた京風すき焼きを食べに、京都に行きたいです!!

Pythonのモジュールの中身ってどうなってるんだろ?って思ったことはございませんか!?そんな時のために、ちょっとモジュールの中身を覗いてみましょう!

dir

組み込み関数の「dir」を使うことで、モジュール内で定義されている関数、属性などの一覧を取得することができます!

import maya
print dir(maya)
['MAYALT_ENABLE_2016_EXTENSION_1', 'MAYALT_ENABLE_2016_EXTENSION_2', 'MAYALT_ENABLE_2016_EXTENSION_3', 'MAYA_ENABLE_2016_EXTENSION_1', 'OpenMaya', 'OpenMayaAnim', 'OpenMayaFX', 'OpenMayaMPx', 'OpenMayaRender', 'OpenMayaUI', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', 'api', 'app', 'cmds', 'debug', 'mel', 'standalone', 'stringTable', 'utils']

調べたいモジュールを関数「dir」の引数に指定するだけでOKです!引数を指定しなかった場合は、記述したモジュールが対象になります(*´ω`*)b

試しに「maya.cmds」を見てみると、、、

from maya import cmds
print len(dir(cmds))
# 4140

4140個も関数などがあるようです、、、ヤヴァ、、、(;´∀`)

ちょっとしたデバッグにも使えるので、是非試してみてください(`・ω・´)ゞ